0

テキストを変更してからボタンをクリックすると、onchangeコードのみがトリガーされます

しかし、ボタンがクリックされたかどうかを知る必要があります

<input type="text" onchange="alert('change')" value="Text">
<input type="button" onclick="alert('click')" value="Button">

クリック ハンドラーを取得するには、何を変更する必要がありますか?

4

2 に答える 2

2

それはうまくいきます、それalert()はひどいです。

その周辺の正確な詳細はわかりませんが、過去に、alert()DOMイベントが一緒に発生すると、奇妙な方法でそれらのイベントを混乱させる可能性があることに気づきました。

<input type="text" onchange="console.log('change')" value="Text">
<input type="button" onclick="console.log('click')" value="Button">​

ここを参照してください:http://jsfiddle.net/25EsQ/ (出力を確認できるように、必ずJSコンソールを起動してください)

幸いなことに、これはデバッグの問題であり(うまくいけば)、代わりに実際の便利なJSコードを使用すると、期待どおりに機能するはずです。

于 2012-10-25T19:06:15.347 に答える
0

onmousedown イベントと onmouseup イベントの間にアラートが発生し、onclick がトリガーされない

于 2012-11-10T21:10:53.563 に答える