我在.js文件中有javascript代码验证文本字段但是当它是外部文件时它不起作用。我的意思是代码与JSP分离。
<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>
答案 0 :(得分:3)
您需要删除标记 p>
<script type="text/javascript">
</script>
来自外部文件。
答案 1 :(得分:1)
js文件应该只包含javascript代码。 <script type="text/javascript">
行和</script>
行包含HTML代码,而不是JavaScript。从.js文件中删除它们。
答案 2 :(得分:0)
它适用于我。我知道这听起来很愚蠢,但你是否从check.js文件中删除了标签?