ボタンクリックイベントをJavaScriptから強制的に発生させるには、 ボタンオブジェクトのclick()を呼び出します。
サンプルソース
例)ボタン2を押すと、ボタン1のクリックイベントを発生させる
1 2 3 4 5 6 7 8 |
//ボタン1をクリックした時の処理 function btn1Click(){ alert('ボタン1がクリックされました'); } //ボタン2をクリックした時の処理 function btn2Click(){ document.getElementById("btn1").click(); } |
1 2 3 4 5 6 7 8 9 10 11 12 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script src="sample.js"></script> </head> <body> <input type="button" id="btn1" value="ボタン1" onclick="btn1Click();" /> <input type="button" id="btn2" value="ボタン2" onclick="btn2Click();" /> </body> </html> |
実行サンプル
ボタン2をクリック時は、ボタン1のクリック処理を呼び出しています。
解説
- 上記の例だと、ボタン1のclickイベントで呼び出しているbtn1Click()を直接呼び出しても同じ動きにはなりますが、ボタン1を押したのと同じ動きにしたいという仕様でコーディングするのであれば、ボタン1のclickイベントを呼び出すのがベターです。