我有 2 个表单,一个用于电子邮件,一个用于电话号码,我在其中创建了 2 个函数来验证电子邮件和电话号码,但是当我提交它时,它只使用与第一个表单关联的函数。
我实际上可以在第一种和第二种形式之间进行交换,并且总是只会运行代码中第一个出现的形式,而另一个永远不会运行。
<script type="text/javascript">
function validatePhone()
{
var y=document.forms["MyPhone"]["PhoneN"].value;
var Pholen=y.length
if (Pholen < 10)
{
alert("Number must be at last 10 Chars");
return false;
}
}
function validateForm()
{
var x=document.forms["MyMail"]["mailN"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address");
return false;
}
}
</script>
<form name='MyPhone' onsubmit="return validatePhone()" method="post">Phone*: <input type="number" maxlength="10" name='PhoneN' onkeyup="this.value = this.value.replace(/[^0-9]/, '')" size="16">
<form name='MyMail' onsubmit="return validateForm()" method="post">Your Email*: <input type="character" name='mailN' size="16">