首页 文章

Javascript表单验证(电话)

提问于
浏览
0

我有一个表格,其中包含姓名,电子邮件和内容文本区域 . 一切正常,但当我试图为手机号码添加1个表单输入时,表单不会提交 .

Javascript

function hgsubmit() {
    if (/\S+/.test(document.hgmailer.name.value) == false) 
      alert("Please provide your name."); 
    else if (/^\S+@[a-z0-9_.-]+\.[a-z]{2,6}$/i.test(document.hgmailer.email.value) == false)
      alert("A valid email address is required."); 
    else if (/\S+/.test(document.hgmailer.comment.value) == false)
      alert ("Your email content is needed.");
    else { 
      document.hgmailer.submit(); 
      alert ('Thank you!\nYour email is sent.');
    }
  }

HTML

<form action="http://www.jim123code.com/cgi-sys/formmail.pl" method="post"
name="hgmailer"> 
  <input type="hidden" name="recipient" value="info@jim123code.com"> 
  <input type="hidden" name="subject" value="Form E-Mail"> 
  Contact Form
  <br>
  <br> 
  Visitor Name: <input type="text" name="name" size="30" value="">  
  <br> 
  Visitor E-Mail: <input type="text" name="email" size="30" value="">
  <br>
  E-Mail Content: <textarea name="comment" cols="50" rows="5"></textarea>
  <br>
  <br>
  <input type="button" value="E-Mail Me!" onclick="hgsubmit();">
  <input type="hidden" name="redirect" value="http://www.jim123code.com/"> 
</form>

上述表单的代码是与我的虚拟主机提供商(ehost)一起使用的经批准的联系表单 . 现在我尝试通过复制和粘贴其他输入类型添加手机号码输入并改变一些东西但没有运气 . 请告知最佳方式添加电话号码输入javascript验证码,以便它可以一起工作 .

2 回答

  • 1

    要发送新输入,请确保将其包含在表单标记内,并为name属性添加唯一值 .

    例:

    <input type="text" name="phoneNumber" size="10" value="">
    

    有关表单的更多信息,请查看HTML Forms .

  • 0

    您将不得不创建一个自定义的formmail脚本来处理您的新表单 . 如果您了解perl,则可以尝试修改现有脚本 . 否则强硬的nuggies .

相关问题