Hej, Tänk på att det är en array av checkboxar... Hej, Eftersom myName är en array så kan du använda propertyn "length". Ok, jag fattar... Du får ha en variabel som default är false, och om den hittar någon som är ikryssad så sätts den till true. Efter loopen så testar du ifall den är true eller false, om den är true så är minst en ikryssad, om den är false så är ingen ikryssad...Validera formulär?
Jag har ett formulär som jag validerar fast på ett ställe har jag problem.
Det är antal checkboxar som genereras dynamiskt som jag vill kolla.
Minst en av dom måste vara ikryssad. Alla checkboxar har samma namn..
Så som jag skulle vilja göra är typ:
<code>
<script language="Javascript">
function f_validateForm()
{
if(document.myForm.myName.checked == false)
{
alert("Du måste kryssa i minst en av checkbocxarna!");
return false;
}
return true;
}
</script>
</code>
Fast detta funkar inte. Är det för att det är flera med samma namn, antar jag? Behöver jag loopa igenom dessa på något sätt? Hur gör man det i så fall?
Elle hur kan man skriva istället?
Tacksam för lite hjälp!!!
GLAD PÅSK förresten!!
/JockeSv: Validera formulär?
<code>
<script language="Javascript">
function f_validateForm()
{
for(var i=0;i<N;i++) {
if(document.myForm.myName[i].checked == false)
{
alert("Du måste kryssa i minst en av checkbocxarna!");
return false;
}
}
return true;
}
</script>
</code>Sv: Validera formulär?
Ok, jag förstår hur du menar, men i for-loopen skall väl "N" motsvaras av längden på arrayen?
<b>for(var i=0;i<N;i++)</b>
Hur får jag ut antalet checkboxar, alltså vad ska stå istället för "N"?
/JockeSv: Validera formulär?
<code>
<script language="Javascript">
function f_validateForm()
{
for(var i=0;i<document.myForm.myName.length;i++) {
if(document.myForm.myName[i].checked == false)
{
alert("Du måste kryssa i minst en av checkbocxarna!");
return false;
}
}
return true;
}
</script>
</code>Sv: Validera formulär?
Men i denna loop kommer den väl gå igenom alla checkboxar(en i taget) och första gången den hittar någon som inte är ikryssad gererera ett felmeddelande? Alltså för varje checkbox som inte är ikryssad kommer ett felmeddelande?
På nå´t sätt måste man väl först loopa igenom <b>ALLA</b> checkboxar och sen se om någon är ikryssad?
Förstår ni hur jag menar?
/JockeSv: Validera formulär?