webForumDet fria alternativet
Logga in / Bli medlem

Loopa igenom radiobuttons

JavaScript

2 svar · 281 visningar · startad av henkepenka

Medlem sedan sep. 2002125 inlägg
Frågan#1

Hej!

Jag har 11 rader med radiobuttons med två val på varje. Antingen "Ja" som har värde 1 eller "Nej" som har värde 0. De heter likadant, eftersom jag bara ska kunna välja en av dem.

Nu vill jag köra en kontroll att antingen ja eller nej är "checkade". De heter RE_Check1, RE_Check2, osv...upp till RE_Check11.

Testade att bara få ut värdena på "Ja"-radiobuttons. Men får de inte att funka. Vad är fel? Det händer alltså inte någonting när loopen körs.

for(var i=1; i<12; i++) {
	alert(RE_Check[i][0].checked);
}
Medlem sedan juni 20031 837 inlägg
#2

kanske kan hjälpa dig:

http://www.quirksmode.org/js/forms.html#sradio skrev:

for (i=0;i<document.forms[0].radios.length;i++) {
if (document.forms[0].radios*.checked) {
user_input = document.forms[0].radios*.value;
}
}**

http://www.yourhtmlsource.com/javascript/formvalidation.html skrev:

if (!document.feedback.field[0].checked &&
!document.feedback.field[1].checked &&
!document.feedback.field[2].checked) {
// no radio button is selected
return false;
}

Medlem sedan juni 20031 837 inlägg
#3

enligt ditt exempel borde det kanske vara

for(var i=1; i<12; i++) {
obj = document.getElementById('RE_Check' + i);
	alert(obj.checked);
}

tänk även på att RE_Check1 ... RE_Check11 måste vara ID på radio knappen.

<input type="radio" name="RE_Check1" id="RE_Check1">
268 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)