javascript - 循环单选按钮
问题描述
我有一个包含 36 个问题的表格,每个问题都有 2 个无线电输入来回答。输入命名为 i1-i36 和 j1-j36。我试图将检查过的无线电计入名为 i 的变量中,而在另一个 var 中则计入名为 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=0
var rasb=0
for (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>
解决方案
你可以做类似的事情
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++;
}
推荐阅读
- jupyter-notebook - 输入包含 NaN、无穷大或对于 dtype('float64') 来说太大的值。解决办法是什么
- html - 提交到flask服务器后重定向到html页面
- mysql - 使用更新查询时遇到问题
- proxy - 如何修复 botFramework 的代理 407 错误?
- python - 螺旋数据,有一些问题
- java - 检查位是否已设置或未给出其在 java 中的位置(一个 Hackerrank 问题)
- excel-formula - 拖动到其他列时如何在 Excel 中使用列名保持列引用不变
- python - 我如何从字典中获取最大的键?
- javascript - Jquery:选中“全选”时选中所有复选框
- java - 从java中的字符串中提取两个可变长度浮点值。“lat=22.3456&lon=54.1234”,位数并不总是固定的