2017-06-29 4 views
1

イベントを終了してログインページに戻るためにパスワードを要求しようとしていますが、ボタンをクリックしても何も起こりません。ボタンをクリックするとパスワードを要求するコール関数

私が使用している機能とボタンは以下のとおりです。これは、私が次のページに提出するために使用しているフォームの最後の下にあることに注意してください。

<button id="exitBtn">End Event</button> 
 

 
<script> 
 
    var exitBtn = document.getElementById("exitBtn"); 
 
    exitBtn.addEventListener("click", password()); 
 

 
    function password() { 
 
    var realPW = "<?php echo $pw ?>"; 
 
    var pword = prompt("Please enter your password:"); 
 
    if (realPW == pword) { 
 
     self.location = "LoginBox.php" 
 
    } 
 
</script>

+0

タイプミス:関数はその閉鎖を欠けている ''} – Quentin

+0

**危険**あなたは、ページのソースコードにパスワードをさらしています。これはリモートでは安全ではありません。 – Quentin

+0

コピー&ペーストではなく関数を再入力しましたが、実際のコードにはその括弧があります。そして、これは公開Webページになることはありませんし、この内部アプリケーションのセキュリティも重要ではありません。 – Archer

答えて

-1

あなたがimidiatly機能を呼び出しているpassword()、あなただけpasswordを使用する必要があります。

passwordreturn password;で終了した場合はコードが機能し、addEventListenerメソッドで使用される可能性がありますが、そうではありません。したがって、関数はundefinedを返し、起きるのは.addEventListener('click', undefined);です。

固定コード:

終了イベント

<script> 
var exitBtn = document.getElementById("exitBtn"); 
exitBtn.addEventListener("click", password); 

function password() { 
    var realPW = "<?php echo $pw ?>"; 
    var pword = prompt("Please enter your password:"); 
    if (realPW == pword) { 
     self.location = "LoginBox.php" 
    } 
} 
</script> 
+0

誰もがdownvoteをコメントしていますか?それは重複している質問に私が答えたからでしょうか? – Rikard

関連する問題