我是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;
}
}
答案 0 :(得分:0)
此函数是一个很大的语法错误(会阻止整个脚本运行):
function formValidation()
{
var uphone = document.registration.phonenumber;
{
if(ValidatePhone(uphone))
}
return false;
}
函数中的内部大括号在这里没有做任何事情,if语句后面没有语句(或者就此而言阻塞),因此紧跟其后的}
会导致语法错误。你的意思是:
function formValidation()
{
var uphone = document.registration.phonenumber;
ValidatePhone(uphone);
return false;
}