webForumDet fria alternativet

Validering av fler än två radiobuttons

JavaScript

2 svar · 227 visningar · startad av M500

Medlem sedan maj 20072 inlägg
Frågan#1

Vet någon hur man på enkelt sätt kollar så att någon av tex 5 radiobuttons är markerad?

Har testat denna variant som fungerar utmärkt vid två val.

if (!(document.form.motiv[0].checked || document.form.motiv[1].checked)) {
alert('Motiv ej valt.');
return false;
}

Har någon ett förslag?

Medlem sedan juni 20031 837 inlägg
#2

du kan ju fortsätta bygga på den

if (!(document.form.motiv[0].checked || document.form.motiv[1].checked || document.form.motiv[2].checked || document.form.motiv[3].checked || document.form.motiv[4].checked)) {
alert('Motiv ej valt.');
return false;
}

eller lägga det i en loop

for(var i=0; i<5; i++)
{
  if (document.form.motiv[i].checked)
  {
    return true;
  }
}

alert('Motiv ej valt.');
return false;

PS. tänk på att lägga koden inom [ kod] ... [ /kod] taggen eller [ html] ... [ /html] taggen (utan mellanrummet i [ ] )

Medlem sedan maj 20072 inlägg
#3

Tack för svar,
Att bygga på har jag testat, det fick jag inte att fungera. ska prova med ditt andra förslag .

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
114 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)