-1

我是 Javascript 新手,正在尝试表单验证。

我不知道我在做什么错这里有什么提示吗?

<HTML>
<HEAD>
      <TITLE>Comment Form</TITLE>

      <script type ="text/javascript"> 
          function Validate() {
          }

          Message = ""
          Message = Message + CheckName()
          Message = Message + CheckEmail()
          Message = Message + CheckComments()


         if (Message =="") {
             return true
         }
         else {
            alert(Message)
            return false
         }

    }

    funtion CheckName()
        UserName = document.f1.Name.value

        if(UserName =="") {
             Message ="Please enter your name"
        }
else 
Message=""
}
return Message 

}

//检查邮箱:

function CheckEmail() {
email = document.f1.Email.value
AtPos = email.indexOf("@")
StopPos = email.lastIndexOf(".")
Message = ""

if (email == "") {
Message = "Not a valid Email address" + "\n"
}

//if blank: 

if (AtPos == -1 || StopPos == -1) {
Message = "Not a valid email address"
}

//if no @ and no . 


if (StopPos < AtPos) {
Message = "Not a valid email address"
}

//if . before @ 

if (StopPos - AtPos == 1) {
Message = "Not a valid email address"
} 

return Message
}

结束脚本下方的部分是否可能缺少某些内容?我需要在操作字段中添加一些“”吗?它要求我只放更多文字我打算放在这里只是为了填充空间?有没有其他方法可以实现我在这里尝试做的事情?这是过时的方法吗?

</script>
</HEAD>
<BODY BGCOLOR = White>
<form name="f1" method="post" action="" onSubmit="return Validate()" enctype = text/plain>
  <table width="672" border="0" cellpadding="0" cellspacing="0">
    <tr> 
      <td width="142" valign="top" rowspan="4">&nbsp;</td>
      <td valign="top" height="45" colspan="4" align="center"> <b>Name:</b> 
        <input type="text" name="Name" size="30">
      </td>
    </tr>
    <tr> 
      <td height="40" valign="top" colspan="4" align="center"><b>Email: 
        <input type="text" name="Email" size="30">
                <td height="151" valign="top" colspan="4" align="center"> 
        <textarea name="Comments" cols="40" rows="7">Add Your Comments here</textarea>
      </td>

    </tr>
       </form>
</BODY>
</HTML>
4

2 回答 2

0

那么首先你立即关闭你的验证功能

function Validate() {
}

所以打电话

OnSubmit=Validate()

绝对不会做任何事情。

从删除结束 } 开始,并确保您的 Validate 函数实际上包含验证逻辑。

于 2013-09-27T12:18:18.993 回答
0

请使用以下链接

表单验证

并且您可以通过描述哪个东西用于什么来得到答案?

于 2013-09-27T12:18:42.787 回答