0

そのため、ユーザーが PDF ファイルをダウンロードできるようにパスワードを入力する必要があるテキスト フィールドがあります。パスワードが正しい場合は、ユーザーを PDF ファイルの URL にリダイレクトし、パスが間違っている場合は、ユーザーを不正 (incorrect.html) と呼ばれる別のページにリダイレクトします。

すべて正常に動作します。唯一の問題は、Enter キーを押してもページがリダイレクトされないことです。[送信] ボタンをクリックした場合にのみ機能します。

これを修正する方法はありますか?

どうもありがとう!

入力テキストフィールドと送信ボタン

<form name="login">
<input class="gen-label" type="text" name="pass" size="17" onKeyDown="if(event.keyCode==13) event.keyCode=9;">
<input class="button submit" type="button" value="Submit"  onClick="TheLogin(this.form)">
</form>

Javascript

<script>
function TheLogin() {
var password = 'Pass1';
if (this.document.login.pass.value == password) {
  top.location.href="file_to_download.pdf";
}
else {
  location.href="incorrect.html";
  }
}
</script>
4

1 に答える 1

1

<input type="submit"入力時にフォーム送信をトリガーしますが、ボタンはトリガーしません。

もう 1 つのことは、リダイレクトのために、else コードを以下に示すように変更することです。

<input class="gen-label" type="text" name="pass" size="17" onKeyDown="if(event.keyCode==13) event.keyCode=9;">
<input class="button submit" type="submit" value="Submit"  onClick="TheLogin(this.form)">
</form><script>
function TheLogin() {
var password = 'Pass1';
if (this.document.login.pass.value == password) {
  top.location.href="file_to_download.pdf";
}
else {
  window.location="incorrect.html";
  }
}
于 2014-04-04T09:53:31.657 に答える