2014-04-30 38 views
0

我試圖使它能夠在用戶提交表單時驗證輸入,但由於某種原因,我的jsp中的JavaScript未實現。任何人有任何想法?JavaScript未在我的JSP中運行

代碼下面貼

的Javascript:

function validate() 
{ 
    if(document.updateForm.fName.value == "") 
    { 
     alert(" Please provide your first name."); 
     document.updateForm.fName.focus(); 
     return false; 
    } 
    { 
     if(document.updateForm.lName.value == "") 
     { 
      alert(" Please provide your last name."); 
      document.updateForm.lName.focus(); 
      return false; 
     } 

HTML:

<h1>People Library - Update a Person</h1> 

<form name="updateForm" action="updatePerson" onSubmit="return validate()" method=get> 
<Label> 
Person ID: 
</Label> 
<input type=text name=personID value="<%= person.getPersonID() %>"/> 
<br /> 

<Label> 
First Name 
</Label> 
<input type=text name=fName value="" /> 
<Label> 
<br /> 
Last Name 
</Label> 
<input type=text name =lName value="" /> 
<Label> 
<br /> 
age 
</Label> 
<input type=text name=age value="<%= person.getAge() %>" /> 
<br /> 

<input type=submit name=submit value="Update the Person" /> 


</form> 
+1

一旦你使用正確的標籤,你會馬上發現錯誤... –

回答

0

有,如果你學會了正確地縮進代碼,你不會得到幾個明顯的語法錯誤。每當您打開一個大括號{時,將其中的所有內容都標記爲清楚,以明確塊在哪裏開始和結束。

這樣做之後,我發現你的代碼如下所示:

<script language="javascript" type="text/javascript"> 
function validate() 
{ 
    if(document.updateForm.fName.value == "") 
    { 
     alert(" Please provide your first name."); 
     document.updateForm.fName.focus(); 
     return false; 
    } 
    { 
     if(document.updateForm.lName.value == "") 
     { 
      alert(" Please provide your last name."); 
      document.updateForm.lName.focus(); 
      return false; 
} 
</script> 

那麼你顯然有一些缺失倒閉},有的流浪開口{。流浪的開放可能是由於忘記輸入else