只有在文本字段正确填写的情况下,我才会尝试提交表单。我收到一条错误消息,说它期望 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>
最佳答案
在此位之后缺少运算符(大概是 ||
):
$("#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
或最近出现的任何新的顶级域名?)
关于javascript - if语句中的多个jquery语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18556295/