私がいつも疑問に思っていたちょっとしたこと:
フォーム送信ボタンをクリックするのではなく、任意の Web ページでフォームを送信することはできますか?
いくつかの方法を試しましたが、次のようなエラーが発生します
undefined で関数 submit を使用できません
また
HTML タグに送信機能がありません。
何か助けはありますか?
PS - ここにアクセスして、コンソールから右側のフォームを送信しようとする場合は、ここをクリックしてください
私がいつも疑問に思っていたちょっとしたこと:
フォーム送信ボタンをクリックするのではなく、任意の Web ページでフォームを送信することはできますか?
いくつかの方法を試しましたが、次のようなエラーが発生します
undefined で関数 submit を使用できません
また
HTML タグに送信機能がありません。
何か助けはありますか?
PS - ここにアクセスして、コンソールから右側のフォームを送信しようとする場合は、ここをクリックしてください
form = document.getElementById("frm1")
form.submit()
スタンドアロンのiframeを表示すると、あなたの例で動作します。
あなたの例では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();
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()