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]