8

私がいつも疑問に思っていたちょっとしたこと:

フォーム送信ボタンをクリックするのではなく、任意の Web ページでフォームを送信することはできますか?

いくつかの方法を試しましたが、次のようなエラーが発生します

undefined で関数 submit を使用できません

また

HTML タグに送信機能がありません。

何か助けはありますか?

PS - ここにアクセスして、コンソールから右側のフォームを送信しようとする場合は、ここをクリックしてください

4

3 に答える 3

11
form = document.getElementById("frm1")
form.submit()

スタンドアロンのiframeを表示すると、あなたの例で動作します。

于 2012-09-29T13:07:46.383 に答える
0

あなたの例ではiframeの中にあります。あなたの場合、それが機能するためにはコンソールにこれを入力する必要があります:

var q = window.document.getElementsByTagName('iframe')[1];
var r = q.contentWindow.document.getElementById("frm1");
r.submit();

または、1行で:

window.document.getElementsByTagName('iframe')[1].contentWindow.document.getElementById("frm1").submit();
于 2012-09-29T13:51:11.547 に答える
0

iframe を使用する場合の例:

 // from http://stackoverflow.com/questions/1452871/how-can-i-access-iframe-elements-with-javascript
 function iframeRef( frameRef ) {
     return frameRef.contentWindow ? frameRef.contentWindow.document : frameRef.contentDocument
 }

 var inside = iframeRef( document.getElementsByTagName('iframe')[0] );


 // from @DeanGrobier
 form = inside.getElementById("frm1")

 form.submit()
于 2012-09-29T13:20:58.070 に答える