2016-09-25 15 views
-3

私は、ボタンを選択するとプロンプト機能を呼び出すが、プロンプトがポップしない単純なコードをJavaScriptで記述しようとしています。なぜonClick activate関数はありませんか?

これはHTMLです:

​​

そして、これは、JavaScriptのコードです:

document.getElementById("btn").onclick = function(){ 
    prompt("Thank you"); 
    } 

は私が間違って何をしているのですか?

+0

あなたはこのを構成している方法でフィドルを提供することはできますか?まだ存在しない要素にイベントをアタッチしようとしている可能性があります。また、 'prompt'は入力を期待します。あなたはここで '警告'をしたい。 –

+0

ブラウザのコンソールでエラーレポートを確認しましたか? – NewToJS

+1

イベントハンドラをDOMに追加した後にアタッチする必要があります。それ以外の場合は、 'document.getElementById(" btn ")'は何も見つかりません。 –

答えて

0

は、JSコードは、HTMLコンテンツの後にロードされ、あなたがonLoadイベントを使用できることを確認してください:

window.onload=function(){ 
    document.getElementById("btn").onclick = function(){ 
     prompt("Thank you"); 
    } 
}; 
関連する問題