【发布时间】:2011-06-07 08:01:56
【问题描述】:
我在调试一些通常看起来很容易修复的 JavaScript 时遇到了麻烦。我尝试了几种方法,一些基于使用表单访问字段,其他方法通过使用 getElementById。我还搞砸了在几个地方输入/输出名称属性。
在 iframe 文件中,asdf_iframe.html:
<form id="asdf_form" name="asdf_form" action="asdf_iframe.html">
<input type="hidden" id="field_1">
</form>
在基础文件中:
<iframe id="asdf_iframe" name="asdf_iframe" src="asdf_iframe.html" height="50" width="50">
</iframe>
<script>
function get_iframe_doc(_window,frame_id) {
var frame_elem = _window.document.getElementById(frame_id);
if(frame_elem.contentDocument)
return frame_elem.contentDocument;
else
return frame_elem.contentWindow.document;
}
</script>
<script>
var asdf_iframe_doc = get_iframe_doc(this,"asdf_iframe"); //Profiler says this is defined
asdf_iframe_doc.getElementById("field_1").value = 1234; // Error Here: not defined
</script>
我尝试了许多不同的方法来访问 field_1,但都没有成功。
【问题讨论】:
-
嘿Skolem,这两个答案都解决了你的问题,接受一个!
-
糟糕,感谢您的提醒。
标签: javascript html dom iframe