0

簡単ポイント。不可解な問題。以下は私のコードです。入力ボタンの変数を作成します。onclick 関数を追加します。入力変数を既存の div に追加します。しかし、onclick プロパティは表示されません。助けてください。

    var newbutton = document.createElement('input');
    var addonclick = "'return sayhi('phrase')'";
    newbutton.onclick = addonclick;//does not work
    newbutton.type = 'button'; 
    document.getElementById('existingdiv').appendChild(newbutton);

...

    function sayhi(phrase){
        alert(phrase);
    }

また動作しません:

            newbutton.id = "buttonid";   
            ....              
            document.getElementById("buttonid").onload = '"return sayhi('phrase')"';
4

4 に答える 4

1

onclick プロパティは文字列ではなく関数を取ります。

newbutton.onclick = function(){sayhi('phrase')};
于 2013-09-25T05:00:58.597 に答える
1

sayhi を .onclick に割り当てます。また、ボタンにテキストを付けます

var newbutton = document.createElement('input');
newbutton.onclick = sayhi;
newbutton.type = 'button';
newbutton.value = 'click'; 
document.getElementById('existingdiv').appendChild(newbutton);

function sayhi(){
    alert("hi");
}
于 2013-09-25T05:01:20.807 に答える