【发布时间】:2013-02-20 12:02:37
【问题描述】:
我有一个包含多个 div 和其他元素的 iframe。我想将焦点设置到几个文本框中的一个文本框。
我用过:
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 中这两种方法有什么区别吗?
【问题讨论】:
-
可以给我们看看myTxtBox的html吗?
-
您使用哪个浏览器/版本来运行您的代码?
-
我使用的是 IE 版本 8。
标签: javascript jquery dom iframe getelementsbyclassname