いくつかのdivと他の要素を含むiframeがあります。いくつかのテキストボックスのうちの1つにフォーカスを設定したいと思います。
私が使用した:
a = iFrameObj.contentWindow.document.getElementById('myTxtBox');
But here, a is null;
次のコードを使用して、テキストボックスオブジェクトにアクセスできます。
var myTextBox = iFrameObj.contentWindow.document.getElementsByTagName('input')[52];
ただし、インデックスをハードコーディングするのではなく、より一般的なメソッドを使用してオブジェクトを取得したいと思います。
このテキストボックスには一意のクラス名があるため、次のコードを試してみました。
var myTextBox = iFrameObj.contentWindow.document.getElementsByClassName('rgtxt')[0];
しかし、私はエラーです:
"Object does not support this property or method"
テキストボックスのHTMLは次のとおりです。
<input name="myTxtBox" type="text" class="rgtxt" id="myTxtBox" value="hello" style="display:block;color:Black;background-color:rgb(240, 241, 241);" readonly="readonly" />
誰かがiFrameのこれら2つの方法の違いを手伝ってもらえますか?