【发布时间】:2015-03-12 21:11:13
【问题描述】:
在网页上我有一个表单:
<form action="/SignUp.py" method="post">
<input required type="text" name="fullName" onKeyPress="checkFinished()" autofocus>
<input type="submit" name="submitButton" value="Sign Up" disabled>
</form>
和脚本:
<script>
function checkFinished() {
if (document.getElementsByName("fullName")[0].value.match(/. ./).length > 0) {
document.getElementsByName("submitButton")[0].disabled = false;
}
else {
document.getElementsByName("submitButton")[0].disabled = true;
}
}
</script>
如果我使用 Firebug 单步执行代码,我可以看到执行路径是正确的。但是,当代码遇到 else 子句并且应该(重新)禁用 submitButton 时,它不会被禁用。我在这里做错了什么?
【问题讨论】:
-
你想用什么模式匹配这个正则表达式
/. ./? -
@dfsq 任何字符,然后是空格,然后是任何字符
标签: javascript html forms disabled-control submit-button