1

私は次のhtmlを持っています:

    <input type="text" id="theInput" />

<input id="clickMe" type="button" value="Search" onclick="testFunction(document.getElementById('theInput').value)" /><br>

私はこれをトリガーしようとしています:

function testFunction(data)
{
    alert(data);
}

以下を使用して、別の方法も試しました。

document.getElementById("clickMe").onclick = testFunction(document.getElementById("theInput").value);

悲しいことに、これらの方法のどちらも関数をトリガーするようには見えません。簡単なものが欠けていると思いますが、誰か指摘してもらえますか?

4

2 に答える 2

0

単一のクリック ハンドラーを要素に追加することのみを許可するassign の代わりにonclick、複数のリスナーを登録できる addEventListener を使用する必要があります。下記参照:

document.getElementById('clickMe').addEventListener('click', function () {
    alert(document.getElementById('theInput').value);
});

JSFiddleデモはこちら

于 2013-07-22T02:25:01.570 に答える