Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环中的引导表单JS验证_Javascript_Html_Twitter Bootstrap - Fatal编程技术网

Javascript 循环中的引导表单JS验证

Javascript 循环中的引导表单JS验证,javascript,html,twitter-bootstrap,Javascript,Html,Twitter Bootstrap,当循环中存在错误时,获取表单验证的正确方法是什么? ($我在其他地方设置) 斯鲁伊特 比沃克 上面是我的HTML部分,下面是我的JS部分,我想我把ID的唯一性搞砸了 <script type="text/javascript"> window.onload=function() { document.getElementById('submit_edit[]')[nr].disabled = true; } function validate_edit(selectVeld,

当循环中存在错误时,获取表单验证的正确方法是什么? ($我在其他地方设置)


斯鲁伊特
比沃克
上面是我的HTML部分,下面是我的JS部分,我想我把ID的唯一性搞砸了

<script type="text/javascript">
window.onload=function() { document.getElementById('submit_edit[]')[nr].disabled = true; }

function validate_edit(selectVeld, nr)
{
    // edit_naam
    if(document.getElementById('edit_naam[]')[nr].value.length < 5) { document.getElementById('div_edit_naam[]')[nr].className = "form-group has-warning has-feedback"; document.getElementById('edit_naam_status[]')[nr].className = "glyphicon glyphicon-warning-sign form-control-feedback"; }
    else
    { document.getElementById('div_edit_naam[]')[nr].className = "form-group has-success has-feedback"; document.getElementById('edit_naam_status[]')[nr].className = "glyphicon glyphicon-ok form-control-feedback"; }

    // Submit form
    if(document.getElementsByClassName('has-error').length > 0 || document.getElementsByClassName('has-warning').length > 0) { document.getElementById('submit_edit').disabled = true; }
    else { document.getElementById('submit_edit').disabled = false; }
}
</script>

window.onload=function(){document.getElementById('submit_edit[])[nr].disabled=true;}
功能验证\编辑(选择级别,nr)
{
//编辑纳姆
如果(document.getElementById('edit_naam[]')[nr].value.length<5){document.getElementById('div_edit_naam[]')[nr].className=“表单组有警告有反馈”document.getElementById('edit_naam_status[])[nr].className=“glyphicon警告标志表单控制反馈”}
其他的
{document.getElementById('div_edit_naam[]')[nr].className=“表单组有成功的反馈”document.getElementById('edit_naam_status[])[nr].className=“Glyphion Glyphion ok表单控制反馈”}
//提交表格
如果(document.getElementsByClassName('has-error').length>0 | | document.getElementsByClassName('has-warning').length>0){document.getElementById('submit_edit').disabled=true;}
else{document.getElementById('submit_edit').disabled=false;}
}
您应该使用:

document.getElementById("edit_naam["+nr+"]")
而不是:

document.getElementById('edit_naam[]')[nr]
您为HTML元素设置的大多数ID都是这种格式的
something[index]
,因此这是您应该作为参数传递给
document.getElementById
函数的结构
document.getElementById('edit_naam[]')[nr]
没有任何意义,因为此函数只返回一个HTML元素


另外,
[
]
不是HTML 4中ID的可接受字符。

这些更改不会产生另一个结果。@Muiter您必须编辑所有
文档。getElementById
调用就是这样。你还应该看看生成的HTML,看看元素的实际ID是什么。是的,我知道我对JS有点生疏,但我知道我需要更改所有ID。@Muiter只需在浏览器中打开页面,右键单击它并选择“查看页面源代码”,就可以更好地了解正在发生的事情。好的,那部分现在开始工作了。谢谢。但是如何使用Bewerk,以便在所有类都设置为OK时,在启动时禁用Bewerk?OK,thhx trincot:)
document.getElementById('edit_naam[]')[nr]