2014-04-30 36 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