我有一个validateFunction
on submit 检查是否输入了姓名和电话号码。(电话是可选的,因此它仅检查是否已填充)
名称验证工作完美,但数字没有。
我在论坛上读到了一些关于在第一次返回后调用的任何东西都不会被执行的东西,我不明白。
有人可以帮助使此代码正常工作吗?
function validateForm()
{
var x=document.forms["enterGuest"]["guestName"].value;
if (x==""||x==Null)
{
alert("Guest Name Please");
return false;
}
var c=document.forms["enterGuest"]["guestNum"].value;
if(c=="" || c==Null)
{
// Do nothing. Guest does not want to share the phone number.
alert(" This Guest Cannot Receive A Call.");
return true;
}
else
{
c.replace(/[^0-9]/g, '');
if (c.length !=10)
{
alert("10 Digits Please.");
return false;
}
else
{
var r = confirm(" Please Confirm The Phone Number Is Correct.");
if(r==true)
{
return true;
}
else
{
return false;
}
}
}