da cosa può dipendere il fatto che, quando premo il submit del form, dopo che appare l'errore del controllo javascript, perdo tutti i dati inseriti anche quelli buoni.
da cosa può dipendere il fatto che, quando premo il submit del form, dopo che appare l'errore del controllo javascript, perdo tutti i dati inseriti anche quelli buoni.
posta i codici![]()
Nel tag form ho:
onsubmit="return verifica();"
e questo e il js:
function verifica() {
return cognome();
}
function cognome() {
var cognome = document.forms[0].cognome;
if ((cognome.value == "") || (!cognome.value.match(/[a-zA-Z]/))) {
alert("Il cognome che hai inserito non é valido");
cognome.focus();
return false;
} else {
return nome();
}
}
function nome() {
var nome = document.forms[0].nome;
if ((nome.value == "") || (!nome.value.match(/[a-zA-Z]/))) {
alert("Il nome che hai inserito non é valido");
nome.focus();
return false;
} else {
return email();
}
}
function email() {
var indEmail = document.forms[0].email;
var indEmail_regExp = /^([\w_\.\-])+\@(([\w\-]{2,})+\.)+([\w]{2,})+$/;
if (!indEmail_regExp.test(indEmail.value)) {
alert("L'email non è corretta");
indEmail.focus();
return false;
indEmail.focus();
} else {
return ok();
}
}
function ok() {
alert("Form compilato correttamente");
return false;
}
function cognome() {
var cognome = document.forms[0].cognome;
![]()
Nessuno ti ha mai detto che i nomi utilizzati nelle pagine devono essere univoci? chissa' l'interprete js cosa capisce quando gli dici "cognome" :master:
ciao
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum
nel tag form della pagina htm ho : onsubmit="return verifica();"
function verifica() {
var cognome1 = document.forms[0].cognome;
if ((cognome1.value == "") || (cognome1.value.match(/[\d\+\?\"\&\;\/\\\.\*\!\$\)\(\=_,%]+/))) {
alert("Il cognome che hai inserito non e' valido");
cognome1.focus();
return false;
} else {
return nome();
}
}
function nome() {
var nome1 = document.forms[0].nome;
if ((nome1.value == "") || (nome1.value.match(/[\d\+\?\"\&\;\/\\\.\*\!\$\)\(\=_,%]+/))) {
alert("Il nome che hai inserito non e' valido");
nome1.focus();
return false;
} else {
return giorno();
}
}
function giorno() {
var giorno1 = document.forms[0].giorno;
if (isNaN(giorno1.value) || (giorno1.value > 31)) {
alert("Il giorno che hai inserito non e' corretto");
giorno1.focus();
return false;
} else {
return mese();
}
}
function mese() {
var mese1 = document.forms[0].mese;
if (isNaN(mese1.value) || (mese1.value > 12)) {
alert("Il mese che hai inserito non e' corretto");
mese1.focus();
return false;
} else {
return anno();
}
}
function anno() {
var anno1 = document.forms[0].anno;
if (isNaN(anno1.value)) {
alert("l'anno che hai inserito non e' corretto");
anno1.focus();
return false;
} else {
return email();
}
}
function email() {
var indEmail = document.forms[0].email;
var indEmail_regExp = /^([\w_\.\-])+\@(([\w\-]{2,})+\.)+([\w]{2,})+$/;
if (!indEmail_regExp.test(indEmail.value)) {
alert("L'email non e' corretta");
indEmail.focus();
return false;
indEmail.focus();
} else {
return ok();
}
}
function ok() {
alert("Form compilato correttamente");
return false;
}
quando invio il modulo mi compaiono gli alert corrispondenti all'errore, pero quando do' l'ok alla finestra dell'alert mi si cancellano tutti i valori dei campi, mi rimangono solo se l'errore é nel campo cognome o nel campo nome, se l'errore sta nel campo giorno o mese o anno, mi si resetta tutto.
perchè la funzione ok() ritorna false, se tutto è stato compilato correttamente?
Non era il caso di aprire una nuova discussione... per questa volta le unisco.
ciao
ps: esistono ancora funzioni e campi del form col nome uguale...![]()
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum