2013-09-27 139 views
-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> 
+0

你已經編寫了代碼**之外的代碼驗證**,它現在是空的。 –

回答

0

那麼首先你立即關閉你的驗證功能

function Validate() { 
} 

所以調用

OnSubmit=Validate() 

會什麼都不做。

首先刪除關閉}並確保您的驗證功能實際上包含驗證邏輯。

0

請使用下面的鏈接

Form Validation

,並切切實實的,你可以用它描述的是使用了什麼讓你的答案?