1

私はJSが初めてで、イベントハンドラーを学ぼうとしています。私はこれを何時間も見てきましたが、私が見つけているよりもずっと簡単だと思います。ボタンをクリックしても何も起こらない理由を誰か知っていますか?

<script>
    function buttonClick(){
        document.getElementById("testButton").onclick = document.write("The button has been clicked!!!");
    }
    window.onload=buttonClick;
</script>

<input type="button" id="testButton" value="click me" />

4

2 に答える 2

2

onclick を割り当てる関数が必要なため、これは機能します

 document.getElementById("testButton").onclick = function(){document.write("The button has been clicked!!!");}

それは無名関数です。

于 2013-01-08T18:16:55.100 に答える
1

スクリプトは、ページの読み込み時にbuttonClickイベントを読み込んでいます。その行を削除して、入力にonClickを追加する必要があります。あなたはそれをこのように書くことができます:

<script>
function buttonClick(){
    document.write("The button has been clicked!!!");
}
</script>

<input type="button" id="testButton" value="click me" onClick="buttonClick()" />
于 2013-01-08T18:19:42.647 に答える