是javascript的新手。我试图从jsp调用外部javascript文件。
我在执行上述操作时没有任何问题但是当我尝试将此 javascript放在另一个文件夹中然后调用时,我无法执行此操作。
从jsp调用js的代码
<input type="submit" name="submit" value="Submit" onclick="validate(this.form)"></input>
在jsp
的 head 部分添加了这些行<script src="scripts/validate.js">
</script>
结构: ServletsApp是WebContent所在的主项目文件夹。 WebContent具有文件夹视图和脚本。我的jsp位于views和.js脚本文件夹中。
更新 LoginExample.jsp
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Share Market Application</title>
<script src="../WebContent/scripts/validate.js">
</script>
</head>
<body>
<form name="loginForm">
<h2>Enter user credentials</h2>
<br>
<font size="3" style="TimesNewRoman">Username:</font>
<input type="text" name="userId"></input>
<br>
<font size="3" style="TimesNewRoman">Password:</font>
<input type="password" name="password"></input>
<br>
<input type="submit" name="submit" value="Submit" onclick="validate(this.form)"></input>
<input type="button" name="cancel" value="Cancel"></input>
</form>
Validate.js
function validate(form)
{
alert("Entered");
alert(document.getElementById("userId"));
var userName=form.userId.value;
alert(userName);
var pwd=form.password.value;
alert(document.getElementById("userId").valueOf());
if(userName=="" || userName!="admin")
{
alert("User name is incorrect");
}
else
{
if(pwd=="" || pwd!="admin")
{
alert("Password is incorrect");
}
}
}
答案 0 :(得分:3)
检查文件的正确路径
<script src="~/Scripts/validate.js" type="text/javascript"></script>
试试这个
<script src="~/WebContent/Scripts/validate.js" type="text/javascript"></script>
或
<script src="../Scripts/validate.js" type="text/javascript"></script>