动态地,用检查单选按钮是否有循环
Dynamically, check radio button with for loop
我正在尝试创建一个5星无线电选择器。
这是单选按钮之一:
<input onclick="check(3)" type="radio" name="three" id="num_3_star" value="3">
在方法被调用并传递"3"之后,这是我的javascript函数:
function check(stars)
{
for(i = 0 ; i < stars; i++)
{
document.getElementById("num_" + stars + "_star").checked = true;
}
}
当我运行代码时,它不会执行checked to=true,尽管如果删除for循环,它也可以正常工作。
你知道为什么for循环阻止检查无线电盒子吗?
这是我的全部代码:
<script>
function check(stars)
{
for(i = 0 ; i < stars; i++)
{
document.getElementById("num_" + stars + "_star").checked = true;
}
}
</script>
<form>
<input onclick="check(1)" type="radio" name="one" id="num_1_star" value="1">
<input onclick="check(2)" type="radio" name="two" id="num_2_star" value="2">
<input onclick="check(3)" type="radio" name="three" id="num_3_star" value="3">
<input onclick="check(4)" type="radio" name="four" id="num_4_star" value="4">
<input onclick="check(5)" type="radio" name="five" id="num_5_star" value="5">
</form>
谢谢!
i
最初必须是1,因为ids
从1开始当点击启动时,还要重置所有
checked
状态!在getElementById
中使用i
而不是stars
试试这个:
function check(stars) {
for (var j = 1; j <= 5; j++) {
document.getElementById("num_" + j + "_star").checked = false;
}
for (var i = 1; i <= stars; i++) {
document.getElementById("num_" + i + "_star").checked = true;
}
}
<input onclick="check(1)" type="radio" name="one" id="num_1_star" value="1">
<input onclick="check(2)" type="radio" name="two" id="num_2_star" value="2">
<input onclick="check(3)" type="radio" name="three" id="num_3_star" value="3">
<input onclick="check(4)" type="radio" name="four" id="num_4_star" value="4">
<input onclick="check(5)" type="radio" name="five" id="num_5_star" value="5">
将var
放在迭代变量i
之前。您正在创建一个全局变量。
相关文章:
- 是否“;对于的“;循环迭代遵循JavaScript中的数组顺序
- Javascript-是否可以使用函数进行循环
- 在JSON项上循环,无论JSON对象是否具有多个数组
- 循环遍历 DOM 元素时,是否有 for 循环的替代方法
- 循环遍历单选按钮(20 组,每组 3 个),并检查是否选中了每个组
- nodejs-settimeout是否在不同的循环中共享变量
- 是否返回停止循环
- JS调试器是否挂起整个JS事件循环
- 如何验证for循环是否完成了node js中的所有迭代,循环是否包含带回调的函数调用
- Javascript数组中未定义的值是否使用任何内存或在for in循环中迭代
- js事件循环是否意味着可以为临时暂存空间使用全局变量
- 是否可以从foreach循环中获取attr值
- 当正则表达式与空字符串匹配时,是否可以使用 regexp.exec 循环模拟 string.match
- 这是否在javascript中创建循环引用
- 如何检查我的单选按钮是否已选中并且循环是否正常工作
- jquery 每个循环检查是否至少填写了一个字段
- 当 JavaScript 循环插入 HAML 部件时,服务器是否会在循环完成之前开始渲染部件
- 以编程方式确定是否可以在对象上运行 for 循环的最佳解决方案
- 在循环时修改数组是否安全
- 是否可以让 DUST 模板循环和交错来自两个不同数组的元素