onclick
要素をクリックするプロセスによって onchange イベントがページの他の場所で発生する場合、単純な JavaScript イベントを発生させる方法を知っている人はいますか? この問題を示すために、非常に単純なページを作成しました。
<html>
<body>
<input type="text" name="test" id="test1" onchange="return change(event);" />
<a href="#" id="test2" onclick="return bang();">Bang</a>
<a href="#" id="test3" onclick="return boom();">Boom</a>
<script type="text/javascript">
function change(event) {
alert("Change");
return true;
}
function bang() {
alert("Bang!");
return true;
}
function boom() {
alert("Boom!");
return true;
}
</script>
</body>
</html>
bang リンクをクリックすると、Bang! が表示されます。アラート。Boom は Boom アラートを表示します。テキスト フィールドにテキストを入力してタブ アウトすると、変更アラートが表示されます。すべて順調です。
ただし、テキスト フィールドにテキストを入力し、最初にタブ移動したり他のものをクリックしたりせずに、[Bang] または [Boom] のいずれかをクリックすると、Change アラートが表示され、他には何も表示されません。変更アラートに続いて、Bang または Boom が表示されることを期待しています。
何が起きてる?私の変更イベントは true を返します。クリック イベントが確実に発生するようにするにはどうすればよいですか?