我只是在文本字段填写正确的情况下尝试提交表单。我得到一个错误,说它期望if语句结束,但它是另一个jquery语句的开头。我如何在if语句中串起多个语句?
<input type="image" id="signinsubmit" src="images/signinBtn.jpg"> </br> <p id='signupbutton'>
<a href='subscription.php'>Sign Up </a> </p>
<script type="text/javascript">
function validateForm() {
// verify input
var phone = $("#signupphoneNumber").val().replace(/[^0-9]/g, '');
if( $("#signupUsername").val().length < 4 || $("#signupPassword").val().length < 8 || $("#signupownerName").val().length < 1 $("#signupEmail").val().indexOf("@") < 0 || $("#signupEmail").val().indexOf(".com") < 0 || phone.length < 10 )
{
return false;
}
</script>
答案 0 :(得分:2)
在此位之后你错过了操作符(大概是||
):
$("#signupownerName").val().length < 1
如果你包含一些换行符,这将更加明显:
if( $("#signupUsername").val().length < 4 ||
$("#signupPassword").val().length < 8 ||
$("#signupownerName").val().length < 1 // <-- here's the problem
$("#signupEmail").val().indexOf("@") < 0 ||
$("#signupEmail").val().indexOf(".com") < 0 ||
phone.length < 10 ) {
return false;
}
(顺便说一句,请注意,不的电子邮件地址必须包含.com
- .net
或.gov
或任何新的最近一直在萌芽的顶级域名?)
答案 1 :(得分:0)
$("#signupownerName").val().length < 1 $("#signupEmail").val().indexOf("@") < 0
此处缺少||
。请在下次密切关注,请;)
另外,你最好放弃这一点并且只是这样做:
<input type="text" name="name" required />
<input type="email" name="email" required />
<input type="text" name="phone" pattern="[0-9]+" />
等等。 HTML5在这里,使用它!