为了账号安全,请及时绑定邮箱和手机立即绑定

循环单选按钮

循环单选按钮

三国纷争 2021-09-30 10:48:55
我有一个包含 36 个问题的表格,每个问题都有 2 个无线电输入以供回答。输入被命名为 i1-i36 和 j1-j36。我试图将检查的收音机计数到名为 i 的变量中,并在另一个变量中将名为 j 的收音机计数。试过这个,但没有用:function test_it(entry) {if (entry.value!=null && entry.value.length!=0) {entry.value=""+ eval(entry.value);}computeForm(entry.form);}function computeForm(form) {var rasa=0var rasb=0for (var count=1; count<37; count++){if (form.i[count].checked){var rasa=rasa+1;} }for (var count=1; count<37; count++){if (form.j[count].checked){var rasb=rasb+1;} }document.getElementById('showa').innerHTML = rasa;document.getElementById('showb').innerHTML = rasb;<body><form METHOD=POST>Question 1<input TYPE="radio" NAME="i1" VALUE="1">A1<input TYPE="radio" NAME="j1" VALUE="0">A2[...]Question 36<input TYPE="radio" NAME="i36" VALUE="1">A1<input TYPE="radio" NAME="j36" VALUE="0">A2</form></body>// I want to get these:<span id='showa'>Result a</span><span id='showb'>Result b</span>
查看完整描述

3 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

尽量不要使用 for 循环,而是使用高阶函数,如 map、filter 等。


在这种情况下,将 for 循环替换为:


var rasa = 0

var rasb = 0

form1.map((element, index) => {

    if(element.checked)

        rasa++

})

form2.map((element, index) => {

    if(element.checked)

        rasb++

})

另一件事,在每个 for 循环中,您都在重新声明 rasa 和 rasb 而您不需要这样做。另外<form method="POST">的属性应该是小写。


查看完整回答
反对 回复 2021-09-30
?
狐的传说

TA贡献1804条经验 获得超3个赞

在<input type="radio">名称属性应该是这样的


<input type="radio" name="gender" value="male"> Male<br>

<input type="radio" name="gender" value="female"> Female<br>

<input type="radio" name="gender" value="other"> Other 

这里的名字是性别首先像这样改变你的名字属性


Question 1

<input TYPE="radio" NAME="j1" VALUE="1">A1

<input TYPE="radio" NAME="j1" VALUE="0">A2

并检查长度使用这个


$(':radio[name="j1"]:checked).length;


查看完整回答
反对 回复 2021-09-30
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

你可以做类似的事情


radios = document.getElementByTagName('input');


a = 0

b = 0


for(let i = 0; i < radios.length; i++){

  if(radios[i].name.contains('i')

    a++;

  else

    b++;

}


查看完整回答
反对 回复 2021-09-30
  • 3 回答
  • 0 关注
  • 215 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信