【发布时间】:2019-01-11 22:08:56
【问题描述】:
我在这里的一个表单中有 2 个单选按钮,
<form action='' method='post' onsubmit='return checkForm(this, event)'>
<input type = 'radio' name='allow' value='allow' checked>Allow
<input type='radio' name='allow' value='disallow'>Disallow
</form>
并且在checkForm函数中,有一段代码用来验证用户是否勾选了Disallow按钮,如果是则显示alert强制用户允许,如果不是则返回true。
然而,我发现当我第一次检查Disallow按钮时,标志显示,然后我将其更改为Allow,但仍然有警告标志突然说我应该将选择更改为允许
这是 checkForm 函数:
<script type="text/javascript">
function checkForm(form, event) {
var radio = document.getElementsByName("allow");
var counter=0;
for(i=0;i<radio.length;i++){
if(radio[i].value=="disallow"){
alert("Please allow the system to get your data!");
return false;
}
}
return true;
}
</script>
有什么想法吗?非常感谢。
【问题讨论】:
-
要测试的属性是勾选的,不是值。 stackoverflow.com/questions/21166860/…
标签: javascript html css radio-button forms