【发布时间】:2016-08-07 01:37:03
【问题描述】:
我有几个可以正常工作的验证函数,我想用简单的 javascript(no jQuery 等)为整个表单编写一个额外的验证,根据是否其他验证函数返回 true 或 false。我该怎么做?
例如,对于我的主要 HTML,我有:
<form id="form" method="POST">
<label class="form">Field 1</label><input type="text" name="input1" onkeyup="validateInput1(); return false">
<label class="form">Field 2</label><input type="text" name="input2" onkeyup="validateInput2(); return false">
...
<button id="submit" type="submit" value="submit">Submit</button>
</form>
对于我的脚本,我有:
function validateInput1(){
...
}
function validateInput2(){
...
}
现在我想写一个类似这样的函数:
function validateForm(){
var submitButton = document.getElementById('submit');
submitButton.disabled = true;
/*If all other validation functions like validateInput1() returns true then submitButton.disabled = false*/
}
我该怎么做?
【问题讨论】:
-
如果没有 jQuery,它将有点像 PITA。您必须遍历输入字段,并附加一个更改处理程序,然后让它检查
validateForm()函数以查看所有表单是否有效。之后,如果它们都有效,则将提交按钮设置为启用,否则将其设置为禁用。
标签: javascript function button submit disabled-control