2011-02-13 56 views
1

我有一個.js文件中的javscript代碼,用於驗證文本字段,但當它是外部文件時它將不起作用。我的意思是代碼從JSP中分離出來。Javascript - JSP頁面不會運行.js文件

<script type="text/javascript"> 

function checkForm(form) 
{ 
    if(form.username.value == "") 
    { 
      alert("Error: Username cannot be blank!"); 
      form.username.focus(); return false; 
    } 
} 

</script> 

JSP

<HEAD><script type="text/javascript" src="check.js"></script></HEAD> 

<form name="register" method="post" action="registerUser.jsp" onsubmit="return (checkForm(this) && false);"> 

<table summary="Register Form" cellspacing="15"> 
<tr> 
<td align="right"> Username: </td> <td><input name="username" size=20 type="text"/></td> <td>*Min: 4 chars.</td> 
</tr> 

</table> 

<div id="Buttons"> 
<p><input type="submit" value="Register"> 
<input type="reset" value="Reset Fields"></p> 
</div> 

</form> 

回答

3

您需要從外部文件中刪除標記

<script type="text/javascript"> 
</script> 

+0

哈哈,我現在覺得很蠢。 :P謝謝。 – Steve 2011-02-13 19:48:29

1

js文件應該只包含javascript代碼。 <script type="text/javascript">行和</script>行包含HTML代碼,而不是JavaScript。將它們從.js文件中刪除。

0

它適用於我。我知道這聽起來很愚蠢,但你是否從check.js文件中刪除了標籤?