【发布时间】:2011-01-17 23:35:06
【问题描述】:
我正在做以下事情:
1) 用户点击页面并打开一个弹出窗口。 2)在弹出窗口中,我尝试在父页面中设置一个文本框。
问题是代码在 IE 中工作,但在 Fire Fox 中不工作。我正在使用 FF 3.6.13 进行测试。我假设它必须对 window.opener.document.getElementById 或 self.opener.document.getElementById 做一些事情。我尝试了它们在FF中不起作用的两条线。
function passValues(comment_text_box_id)
{
var checkbox_values = "";
for(i=0; i<document.form1.elements.length; i++)
{
if(document.form1.elements[i].type=="checkbox")
{
if(document.form1.elements[i].checked == true)
{
if(checkbox_values == ""){
checkbox_values = document.form1.elements[i].value;
}
else{
checkbox_values = checkbox_values + "," + document.form1.elements[i].value;
}
}
}
}
//window.opener.document.getElementById(comment_text_box_id).innerText = window.opener.document.getElementById(comment_text_box_id).innerText + checkbox_values;
self.opener.document.getElementById(comment_text_box_id).innerText = self.opener.document.getElementById(comment_text_box_id).innerText + checkbox_values;
}
【问题讨论】:
标签: javascript