ciao!^^
c'è qualcuno che ha uno script che fa in modo che un form non sia inviato se i campi non sono stati tutti compilati?
grazie mille
ciao!
ciao!^^
c'è qualcuno che ha uno script che fa in modo che un form non sia inviato se i campi non sono stati tutti compilati?
grazie mille
ciao!
^Mdw^ Fansub
http://www.mangadreamworld.it
Devi richiamare questa funzione all'evento onSubmit del form, oppure all'evento onClick di un bottone di tipo Submitcodice:function checkForm() { var f=document.forms['nomeForm']; for (var i=0; i<f.length; i++) { if(f.elements[i].valur=="" || f.elements[i].valur=="undefined") { window.alert("Non hai inserito tutti i campi"); f.elements[i].focus(); break; } } }
ah ok quindi non posso dirgli anche quale dei campi non hanno compilato
lo provo!
^Mdw^ Fansub
http://www.mangadreamworld.it
Certo che puoi dire quale campo non è stato compilato, ti basta modificare la funzione in questo modo:
codice:function checkForm() { var f=document.forms['nomeForm']; for (var i=0; i<f.length; i++) { if(f.elements[i].valur=="" || f.elements[i].valur=="undefined") { var campo=f.elements[i].name; window.alert("Non hai inserito un valore per il campo "+campo); f.elements[i].focus(); break; } } }
ho messo cosi: (il mio form si chiama form1)
questo nell'head
function checkForm() {
var f=document.forms['form1'];
for (var i=0; i<f.length; i++) {
if(f.elements[i].valur=="" || f.elements[i].valur=="undefined") {
var campo=f.elements[i].name;
window.alert("Non hai inserito un valore per il campo "+campo);
f.elements[i].focus();
break;
}
}
}
e questo nel body
<form name="form1" method="post" action="op_inserisci_immobile.asp">
....
...
..
<input type="submit" onClick="checkForm();" name="Submit" value="SALVA SCHEDA">
ma non succede niente^^
quando clicco il bottone e il form non è stato tutto compilato mi processa la mia pagina di action..
^Mdw^ Fansub
http://www.mangadreamworld.it
Scusa, errore di battitura: sostituisci
concodice:if(f.elements[i].valur=="" || f.elements[i].valur=="undefined")
codice:if(f.elements[i].value=="" || f.elements[i].value=="undefined")
Manca il return false e il return nella chiamata alla funzione:Originariamente inviato da Nabiky
ho messo cosi: (il mio form si chiama form1)
questo nell'head
...
ma non succede niente^^
quando clicco il bottone e il form non è stato tutto compilato mi processa la mia pagina di action..
e questo nel bodycodice:function checkForm() { var f=document.forms['form1']; for (var i=0; i<f.length; i++) { if(f.elements[i].valur=="" || f.elements[i].valur=="undefined") { var campo=f.elements[i].name; window.alert("Non hai inserito un valore per il campo "+campo); f.elements[i].focus(); return false; } } return true; }
<form name="form1" method="post" action="op_inserisci_immobile.asp" onSubmit="return checkForm();">
....
...
..
<input type="submit" name="Submit" value="SALVA SCHEDA">
Ciao
Michele
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
no ancora no..
mi processa ancora la action del form (ovviamente con i campi vuoti) senza farmi uscire la finestra alert...
^Mdw^ Fansub
http://www.mangadreamworld.it
Con la correzione di secan di prima (mi era sfuggita) !!
Se ancora no nfunziona posta il tuo script e la chiamata.
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
Grazie al mitico albis ora funziona
posto la il codice funzionante nel caso in cui servisse a qualcuno^_^
<script language="JavaScript">
function checkForm() {
var f=document.forms['form1'];
for (var i=0; i<f.length; i++) {
if(f.elements[i].value=="" || f.elements[i].value=="undefined") {
var campo=f.elements[i].name;
window.alert("Non hai inserito un valore per il campo "+campo);
f.elements[i].focus();
return false
break;
}
}
return true
}
</script>
<form id=form1 name=form1 onsubmit="return checkForm()" method="post" action="op_inserisci_immobile.asp">
<input type="submit" name="Submit" value="SALVA SCHEDA">
grazie mille a tutti!
![]()
^Mdw^ Fansub
http://www.mangadreamworld.it