Jeg har en side med 2 checkboxes, kaldet E2_1 og E2_2. Brugeren skal vælge mindst én af disse for at kan submitte formen.
Jeg har forsøgt mig med nedenstående kode, men det virker ikke. Kan du hjælpe? Jeg skal vel OR (||) med?
function isReady(form) { if(!document.form.E2_1[0].checked || !document.form.E2_2[0].checked) { alert("Please check at least one of the checkboxes"); return false; } return true; }
Jeg har indsat nedenstående kode, men får alligevel lov til at submitte siden!
<script language="javascript"> function isReady(form) { if(!(document.form.E2_1[0].checked || document.form.E2_2[0].checked)) { alert("Please check at least one of the reasons"); return false; } return true; } </script>
Og du får ikke vist din alert? Ændrer det ved noget hvis du bruger form i stedet for document.form (begge dele bør egentlig virke hvis jeg husker ret, men da du jo har den ønskede form som parameter, så det vil være pænere at bruge den)? Har du evt. mulighed for at fremvise siden?
(Husk også at JavaScript-validering altid bør supplementeres med server-side validering, så man er sikker på valideringen foretages)
Jeg har prøvet at ændre til nedenstående, men promptes fortsat ikke, når jeg ikke har valgt mindst én af de to bokse.
<script language="javascript"> function isReady(form_kic) { if(!(document.form_kic.E2_1[0].checked || document.form_kic.E2_2[0].checked)) { alert("Please check at least one of the reasons"); return false; } return true; } </script> </head>
<script language="javascript"> function isReady(form) { if (document.form.E2_1.checked == false && document.form.E2_2.checked == false) { alert("Please check at least one of the reasons"); return false; } return true; } </script>
-- mens formens navn er da fuldstændig ligegyldig:
<script type="text/javascript"> function isReady(f) { if (!f.E2_1.checked && !f.E2_2.checked) { alert("Please check at least one of the reasons"); return false; } return true; } </script>
-- deter ovenikøbet direkte en fejl at referere til document-objektet, når selve formen medsendes som parameter, jeg ville da godt nok også have svært ved at finde rundt i, hvad 'form' refererer til, når der lige pludselig er tre forskellige objekter, der kan være mulig resultat af den reference !-)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.