- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptでIE上のボタンクリック)
JavaScriptでIE上のボタンクリック
このQ&Aのポイント
- JavaScriptの初心者でIE上で表示されたボタンをクリックしたいですが、エラーが発生します。
- 「document.all("Buttonok").click();」「document.getElementById("Buttonok").click();」と試しましたが、うまくいきません。
- どうすればJavaScriptでこのボタンをクリックできるのでしょうか?ご教授ください。
- みんなの回答 (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; } }
補足
さっそくありがとうございます。 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>