[英]Phone number validation html form
我是javascript的初學者,不確定下面的代碼出了什么問題。 輸入錯誤的號碼時,它不會顯示任何警報。 感謝您的幫助。該屬性的html代碼為
<li><label for="phonenumber">Phone:</label></li>
<li><input type="tel" name="phonenumber" /></li>
驗證碼:
function formValidation()
{
var uphone = document.registration.phonenumber;
{
if(ValidatePhone(uphone))
}
return false;
}
function ValidatePhone(uphone)
{
var phoneformat = /(^\d{3}-\d{3}-\d{4})$/;
if(uphone.value.match(phoneformat))
{
return true;
}
else
{
alert('You have entered an invalid phone number!');
uphone.focus();
return false;
}
}
此函數是一個很大的語法錯誤(它將阻止整個腳本運行):
function formValidation()
{
var uphone = document.registration.phonenumber;
{
if(ValidatePhone(uphone))
}
return false;
}
函數中的大括號在此處不執行任何操作,並且if語句后沒有任何語句(就此而言,不是語句),因此直接在其后的}
會導致SyntaxError。 您只是說:
function formValidation()
{
var uphone = document.registration.phonenumber;
ValidatePhone(uphone);
return false;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.