ciao a tutti!
sto usando l'oggetto XMLHttpRequest per verificare in fase di inserimento di un record se il valore del campo chiave esiste già ed evitare quindi di tentare di eseguire una query di insert che saprei gia a priori non funzionare.
dunque...il mio codice fa in modo che una volta premuto il tasto conferma venga attivato questo javascript:
----------- script --------
ctrlLocalKeyValue(document.getElementById('CDLogin ').value)
if (document.getElementById('aja_cnts').innerHTML!='' ) {
alert('Codice non valido');
return false;
}
----------- fine script --------
e questo è il corpo della funzione:
----------- script --------
function ctrlLocalKeyValue(pValue){
request.open("GET", "../include/ctrlKeyDB.asp?table=<%=tableName%>&field=<%=tableK eyField%>&value="+pValue);
request.onreadystatechange = sever_interaction;
document.getElementById('aja_cnts').innerHTML='';
request.send('');
}
----------- fine script --------
detto questo il problema è che per un problema di sincronizzazione o altro il controllo
if (document.getElementById('aja_cnts').innerHTML!='' )
non intercetta mai niente, anche se il codice è effetivamente sbagliato.
se metto un alert() prima del controllo , questo funziona invece correttamente.
ho provato a mettere un ciclo, ma vado in loop e su firefox mi fa addirittura vedere un messaggio di script troppo lungo.
avevo anche pensato di richiamare il controllo sull'onchange della casella di testo, e non sul pulsante.
mi date una mano?
grazie!