2017-02-22 19 views
0

私が持っているtest.htmlというクリックするとフォームボタン

<form name="myForm1" id="myForm1" action="" method="post" onsubmit=""> 
    <input type="submit" value="YES" class="buttonclass"> 
</form> 

は、私が今どのように

<iframe id="iframeID" src= "test.html"></iframe> 

Iframe.htmlのと呼ばれる別のファイルを使用して、それをロードファイル内でこのフォームJavaScriptを使用してiframeの[送信]ボタンのクリックを自動化できますか?古いプロジェクトから

+0

何か試しましたか? – atomCode

+0

私は試しましたが、これは名前= myButtonがないので、私は – Tahseen

答えて

2
document.querySelector('#iframeID').contentWindow 
    .document.querySelector('#myForm1').submit(); 
+0

の方法を理解できません:)これが動作すれば、私は私のソリューションよりも好きです。私はこれをずっとやろうとしていません。 –

+0

@Pavlo、iframe内のページ/ URLが読み込みに時間がかかる場合に、$(document).readyのアプローチを使用する必要はありませんか? – Tahseen

+0

私はこのようにそれを使用しますが、それは ' <スクリプトSRC = "https://code.jquery.com/jquery-1.9.1.min.js"> ​​ ' ** test.htmlという** ' <フォーム "name =" myForm1 "id =" myForm1 "id =" myForm1 "action =" www.google.com "method =" GET "onsubmit =" "> ' – Tahseen

0

....

があなたのiframeコード(test.htmlという)でこれを置く:そして

function getElement(id) { 
    return document.getElementById(id); 
} 

あなたがする必要があります

var el = document.getElementById("iframeID").contentWindow.getElement(id); 

を経由して要素にアクセスそこからその要素に作用することができます。

関連する問題