我认为for语句有问题??
再次调整代码,但即使所有输入字段都有值,仍然没有弹出警报?
您好,我正在尝试验证表单上的动态字段数组:
<form onsubmit="return checkReq();">
<input value="" type="hidden" name="slider[]" id=""/>
</form>
使用以下 JavaScript,但它不起作用?你能告诉我我做错了什么吗?
<script language="javascript">
function checkReq () {
var boxes = document.getElementsByName("slider[]");
var ret = true;
for (var x = 0; x < boxes.length; x++) {
if(boxes[x].value == '' || '0'){
ret = false;
break;
} else {ret = true;}
}
if (ret == false)
{
alert('Problem'); return ret;
}
}
</script>
最佳答案
我认为这可能会有所帮助。
function checkReq () {
var boxes = document.getElementsByName("slider[]");
var ret = true;
for (var x = 0; x < boxes.length; x++) {
if(boxes[x].value == '' || boxes[x].value == '0'){
ret = false;
break;
} else {ret = true;}
}
if (ret == false)
{
alert('Problem'); return ret;
}
}
关于javascript - 仅 JavaScript 动态数组字段验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23338637/