gdwtseq回答ポイント 93ptウォッチ 2

Javascript のaddEventListener で複数あるボタンの中から、クリックされたものを判定しようとしています。

一つの<FORM>の中に、3つの<INPUT type="button" id="foo_button" ... >が在ります。

window.onload() 内で、3つのボタンに対して addEventListenerを 3つ書いています。

例】
var form_obj = document.MyForm;
// 1個目のボタン
document.getElementById("foo_button").addEventListener('click', function() {
form_obj.setAttribute( 'action' , 'foo.php' );
form_obj.submit();
}, false);
// 2個目のボタン
document.getElementById("bar_button").addEventListener('click', function() {
form_obj.setAttribute( 'action' , 'bar.php' );
form_obj.submit();
}, false);
// 3個目のボタン(省略)

上記のように<FORM>の中のどのボタンが押されたかによって、別々のページへ submitしようとしていますが。

1個目、2個目のボタンは思う通りのページへ飛んでくれるのですが、
3個目のボタンを押しても、ページに飛びません。全く反応がありません。なぜでしょうか?


javascript初心者ですが、
最近、document.getElementById("foo_button").addEventListener('click', function() { ...
の便利さにハマリ、
上記の障害にもハマッております。
ブラウザ:Chrome 11

そもそも 複数のaddEventListenerでボタンを判定する方法は良策なのでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2011-05-06 22:03:57
終了日時
2011-05-09 23:10:53
回答条件
1人3回まで

この質問のカテゴリ

この質問に含まれるキーワード

JavaScript2781PHP7798chrome570ブラウザ4012

人気の質問

メニュー

PC版