ciao, ho implementato un semplice form da validare con l'ausilio di jquery+chiamata ajax ad un file validation.php che restituirà l'esito della validazione di ciascun campo.
L'eventuale messaggio d'errore verrà visualizzato in una popup dialog con jquery
Tutto funziona bene, ma non riesco ad evitare, in caso di errore, (quindi di comparsa della popup) il reset dei campi del form.
Se validassi solo in javascript potrei utilizzare la funzione focus() in caso di errore ad es. $("input#nome").focus(); ed il problema non si porrebbe, nel mio caso invece non riesco proprio a risolvere, cioè capire come evitare il reset dei campi in caso di errore in uno di essi
Ho provato ad inserire la stringa $("input#nome").focus(); in vari punti del codice ma non so se in questo caso è la strada giusta, cioè se il metodo è giusto e magari sbaglio altro.
Spero sia chiaro il mio problema e spero in un vostro consiglio
Grazie cmq per l'attenzione.
Allego parte del codice
codice:
$(".button").click(function() {
var nome = $("input#nome").val();
var email = $("input#email").val();
var dataString = 'nome='+nome+'&email='+email;
$.ajax({
type: "POST",
url: "validation.php",
data: dataString,
cache: false,
success: function(html){
var risposta = html;
if (risposta != ''){ // sono in Errore
$("div#display_user").dialog({
bgiframe: false,
modal: true,
buttons: {
'Ok': function(){
$(this).dialog("close");
},
}
}).html(html);
}
P.s.: non sono in remoto