23. juni 2004 - 08:44Der er
10 kommentarer og 2 løsninger
Hjælp til lille fejl
Jeg har følgende valideringsscript. Den tjekker fint felterne, men den submitter ikke formen:
function valider(f){ if(f.sendername.value==""){ alert("Afsenders navn skal udfyldes"); f.sendername.select(); f.sendername.focus(); return false; }
if(f.sendermail.value==""){ alert("Afsenders e-mail skal udfyldes"); f.sendermail.select(); f.sendermail.focus(); return false; }
if(f.subject.value==""){ alert("Emne skal udfyldes"); f.subject.select(); f.subject.focus(); return false; }
e = f.elements; for(i=0;e.length>i;i++) { if(e[i].name == 'mailreciver'&&e[i].checked)return true; } alert('Du skal afkrydse mindst én checkbox'); return false;
function valider(f){ if(f.sendername.value==""){ alert("Afsenders navn skal udfyldes"); f.sendername.select(); f.sendername.focus(); return false; }
if(f.sendermail.value==""){ alert("Afsenders e-mail skal udfyldes"); f.sendermail.select(); f.sendermail.focus(); return false; }
if(f.subject.value==""){ alert("Emne skal udfyldes"); f.subject.select(); f.subject.focus(); return false; }
e = f.elements['mailreciver']; if(e.length==1){//der er kun 1 checkbox og derfor er der ikke et array if(e.checked){ RunProgress(); document.SendMail.submit(); } } else{//der er flere checkbox'e . loop igennem arrayet for(i=0;e.length>i;i++) { if(e[i].name == 'mailreciver'&&e[i].checked){ RunProgress(); document.SendMail.submit(); } } }
//Der var ikke sat kryds i en checkbox alert('Du skal afkrydse mindst én checkbox'); return false; }
function valider(f){ if(f.sendername.value==""){ alert("Afsenders navn skal udfyldes"); f.sendername.select(); f.sendername.focus(); return false; }
if(f.sendermail.value==""){ alert("Afsenders e-mail skal udfyldes"); f.sendermail.select(); f.sendermail.focus(); return false; }
if(f.subject.value==""){ alert("Emne skal udfyldes"); f.subject.select(); f.subject.focus(); return false; }
e = f.elements['mailreciver']; if(!e.length){//der er kun 1 checkbox og derfor er der ikke et array if(e.checked){ RunProgress(); document.SendMail.submit(); } } else{//der er flere checkbox'e . loop igennem arrayet for(i=0;e.length>i;i++) { if(e[i].checked){ RunProgress(); document.SendMail.submit(); } } }
//Der var ikke sat kryds i en checkbox alert('Du skal afkrydse mindst én checkbox'); return false; }
Den er ikke helt god, nu kommer den op og skriver 'Du skal afkrydse mindst én checkbox' selvom der er valgt et felt, og lige efter submitter den formen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.