<script language="jscript" type="text/jscript">
function transferValueToParentWindow()
{
var parentWindow = window.dialogArguments;
if (window.dialogArguments != null)
{
listBoxAttendee = eval("document.SelectAttendee.ListBoxAttendee");
var attendeeText = "";
var attendeeValue = "";
for(i=0;i<listBoxAttendee.length;i++)
{
attendeeText += listBoxAttendee.options[i].text + ",";
}
parentWindow.document.parentform.txtAttendee.value = attendeeText.substr(0,attendeeText.lastIndexOf(","));
window.close();
}
}
</script>父页面有一个form
<form name="parentform" method="post" action="Categories.aspx" language="javascript" onsubmit="javascript:return WebForm_OnSubmit();" id="parentform">执行这段js后,报错说“parentWindow.document.parentform为空或不是对象”
function transferValueToParentWindow()
{
var parentWindow = window.dialogArguments;
if (window.dialogArguments != null)
{
listBoxAttendee = eval("document.SelectAttendee.ListBoxAttendee");
var attendeeText = "";
var attendeeValue = "";
for(i=0;i<listBoxAttendee.length;i++)
{
attendeeText += listBoxAttendee.options[i].text + ",";
}
parentWindow.document.parentform.txtAttendee.value = attendeeText.substr(0,attendeeText.lastIndexOf(","));
window.close();
}
}
</script>父页面有一个form
<form name="parentform" method="post" action="Categories.aspx" language="javascript" onsubmit="javascript:return WebForm_OnSubmit();" id="parentform">执行这段js后,报错说“parentWindow.document.parentform为空或不是对象”
window.showModalDialog("b.html",window);
也就是第二个参数,根据你的代码,window.dialogArguments得到的是父窗口的对象
也就是说在父窗口里参数要设置为本身,即window