我希望我的表单提交按钮能够根据表单是否完全填写而启用/禁用。
当输入框被填满时,禁用的按钮将变为启用状态。这很好地实现了功能。
但是,我希望当一个输入框被清空时,它也能禁用按钮。
以下是我的脚本:
<script type="text/javascript" language="javascript">
function checkform()
{
var f = document.forms["theform"].elements;
var cansubmit = true;
for (var i = 0; i < f.length; i++) {
if (f[i].value.length == 0) cansubmit = false;
}
if (cansubmit) {
document.getElementById('submitbutton').disabled = false;
}
}
</script>
<form name="theform">
<input type="text" onKeyup="checkform()" />
<input type="text" onKeyup="checkform()" />
<input id="submitbutton" type="submit" disabled="disabled" value="Submit" />
</form>
document.forms["theform"].elements
包含了没有value
属性的<fieldset>
元素。你需要更好地指定你的元素列表,或者测试f[i]
是否为文本输入(简单修复)。 - Bergirequired
属性来完成。请不要劫持我的答案,而是发表你自己的看法。 - Bergi