• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptでIE上のボタンクリック)

JavaScriptでIE上のボタンクリック

このQ&Aのポイント
  • JavaScriptの初心者でIE上で表示されたボタンをクリックしたいですが、エラーが発生します。
  • 「document.all("Buttonok").click();」「document.getElementById("Buttonok").click();」と試しましたが、うまくいきません。
  • どうすればJavaScriptでこのボタンをクリックできるのでしょうか?ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • DoubtOwl
  • ベストアンサー率50% (63/124)
回答No.3

onclick="onClk("1");" となっていますが onclick="onClk('1');" の打ち間違いでしょうか? onclick="onClk("1");" ですと文法エラーで実行できません。 修正するか 下記のように直接関数を呼んでしまいましょう。 var inputs = document.getElementsByTagName("input"); for (var i = 0, l = inputs.length; i < l; i++) { var input = inputs[i]; if (input.value== "OK") { onClk("1"); break; } }

その他の回答 (2)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

試してみることとして 1) ie. を消す 2) <input>タグより後ろで実行する

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

type を id に書き換えると 幸せになれるわ その上で別途 type="button" を追加するといいわよ

YamiYun
質問者

補足

さっそくありがとうございます。 HTML部分は変更できないので、 他の方法があれば教えてください。 ちなみに下記のコードではエラーはないですが、ボタンをクリックしないです。 var inputs = ie.document.getElementsByTagName("input"); for (var i = 0, l = inputs.length; i < l; i++) { var input = inputs[i]; if (input.value== "OK") { input.click(); break; } } HTML部分に誤記がありました。 ==================== HTML <div id="buttonok"> <input type="button" value="OK" class="Button" onclick="onClk("1");" /> </div> <div id="buttonng"> <input type="button" value="NG" class="Button" onclick="onClk("0");" /> </div> </td> </tr> </table>

関連するQ&A