我有一個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