表单已更改为HTML并在ASP页面上发布到PHP

时间:2011-12-04 00:38:24

标签: php javascript html forms asp-classic

我之前发过一个关于提交给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无法正常工作,只需提交表单而无需任何验证

1 个答案:

答案 0 :(得分:1)

你要两次声明相同的功能。那不行。重命名其中一个函数或将它们合并为一个。

另外,请确保实际调用该函数。

<form method="" action="" onsubmit="return validateForms();" id="myForm">

确保正确调用字段。

<input name="email" type="email" />