我一直無法調試一些通常看起來很容易修復的JavaScript。我已經嘗試了幾種方法,其中一些基於使用表單來訪問字段,其他方法則使用getElementById。我也在一些地方搞亂了名稱屬性。Iframe DOM問題:訪問表單字段時出現未定義的值
在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許多不同的方法,但沒有成功。
Hey Skolem,這兩個答案都解決了你的問題,接受一個! – 2011-06-07 22:06:12
哎呀,謝謝你的擡頭。 – ThoralfSkolem 2011-06-08 20:23:25