我之前发过一个关于提交给asp的表单的问题。我对php更熟悉所以我决定改变表单以提交给php。唯一的事情是在asp文件contact.asp中创建表单,我已将其提交到contact.php页面。
问题是我现在正在尝试使用JavaScript将验证包含在asp页面的head部分中,这是用于空名称,电子邮件和电话检查。我首先尝试了名称和电子邮件:
我使用的JavaScript如下:
<script type="text/javascript">
function validateForm() {
var x=document.forms["myForm"]["fname"].value;
if (x==null || x=="") {
alert("First name must be filled out");
return false;
}
}
function validateForms() {
var x=document.forms["myForm"]["email"].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>
我非常感谢任何帮助。
由于
编辑:JavaScript无法正常工作,只需提交表单而无需任何验证
答案 0 :(得分:1)
你要两次声明相同的功能。那不行。重命名其中一个函数或将它们合并为一个。
另外,请确保实际调用该函数。
<form method="" action="" onsubmit="return validateForms();" id="myForm">
确保正确调用字段。
<input name="email" type="email" />