我有一个javascript函数来验证我的表单上的字段。该功能应该确保该字段不为空,不超过35个字符的限制,并且只包含字母字符和连字符( - )。我有代码,以确保该字段不是空的,并且它不超过35个字符工作正常,但我添加了验证字段的可用字符的代码,我通过将字段留空以确保仍然有效但是当我点击提交按钮该功能似乎并没有验证,没有给我一个警报,只是提交。这里是我的代码:Javascript名称验证
function validateFamily()
{
var family=document.getElementById('family');
var stringf = document.getElementById('family').value;
if (family.value=="")
{
alert("Family name must be filled out");
return false;
}
else if (document.getElementById('family').value.length > 35)
{
alert("Family name cannot be more than 35 characters");
return false;
}
else if (/[^a-zA-Z\-\]/.test(stringf))
{
alert("Family name can only contain alphanumeric characters and hypehns(-)")
return false;
}
return true;
}
<form name="eoiform" method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>" id="eoi" onsubmit="return validateFamily() && validateGiven() && validateMaleFemale() && validDate() && validateAddress() && validatePost() && validateParent() && validateWork() && validateHome() && validateMob() && validateCheckBoxes();">
<b>Student's Family Name</b>
<br>
<input type="text" id="family" name="family" /><?php echo $strmsgf; ?>
<input type="submit" name="submit" id="submit" value="submit" />
</form>
任何人都可以告诉我如何解决我的代码?
会发出警报(“Alert”);在validateFamily()函数的开始工作? – konnection
控制台在您的浏览器中的登录是您可能想要查看调试此类型的情况的东西,它显示了什么? – konnection
@konnection如果你的意思是“姓氏必须填写”比如果我拿出可用的字符验证码比是的,它工作得很好,但目前它没有。 – AJJ