3

javascriptは初めてです。jspから外部javascriptファイルを呼び出そうとしています。

上記を行うのに問題はありませんが、このjavascriptを別のフォルダーに配置してから呼び出すと、実行できません。

jspからjsを呼び出すコード

<input type="submit" name="submit" value="Submit" onclick="validate(this.form)"></input>

jspのヘッド部分にこれらの行を追加しました

<script src="scripts/validate.js">
</script>

構造: ServletsAppは、WebContentが存在するメインプロジェクトフォルダーです。WebContentには、フォルダービューとスクリプトがあります。私のjspはviewsにあり、.jsはscriptsフォルダーにあります。

更新: 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");
    }   
    }

}
4

1 に答える 1

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>
于 2012-07-24T09:53:17.057 に答える