子窗体操作父窗体中ListBox出现问题,请赐教。

pierven 2005-11-14 08:53:02
请看相关代码:
父窗体:
<INPUT type="button" value="Button" onclick="window.showModalDialog('webform2.aspx',window);">
<SELECT id="lbRecerviers" style="Z-INDEX: 101; LEFT: 176px; WIDTH: 200px; POSITION: absolute; TOP: 136px; HEIGHT: 192px"
size="12">
<OPTION>1</OPTION>
<OPTION>2</OPTION>
<OPTION>3</OPTION>
<OPTION>4</OPTION>
<OPTION>5</OPTION>
</SELECT>

子窗体:
<script>
function Modify()
{
var obj = window.dialogArguments;
obj.options.add( new Option("text","value") ); window.close();
}
</script>
<INPUT type="button" value="Button" onclick="Modify();">
运行时会出现如下的错误:
参数错误 - 在这行出现,obj.options.add( new Option("text","value") );

百思不得其解,求教。多谢了
...全文
117 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pierven 2005-11-15
  • 打赏
  • 举报
回复
我传递整个窗体也是一样的问题。

在子窗体中,使用alert(window.showModalDialog.options[0].value);也可以正常运行。
但就是无法添加一个项,这是为什么啊
afdfgg 2005-11-15
  • 打赏
  • 举报
回复
我试过了,不行啊,可能showModalDialog只能传递整个窗口吧,单个的页面元素无法引用到
pierven 2005-11-15
  • 打赏
  • 举报
回复
也不行:(
afdfgg 2005-11-15
  • 打赏
  • 举报
回复
obj.options[5].text = "text";
obj.options[5].value = "value";
不要用add,试试成不
afdfgg 2005-11-14
  • 打赏
  • 举报
回复
window.Form1.lbRecerviers
>>
window.document.getElementById("lbRecerviers")
afdfgg 2005-11-14
  • 打赏
  • 举报
回复
window.Form1.lbRecerviers
>>
window.document.Form1.lbRecerviers
pierven 2005-11-14
  • 打赏
  • 举报
回复
不好意思,代码弄错了一点。
父窗体:
<INPUT type="button" value="Button" onclick="window.showModalDialog('webform2.aspx',window.Form1.lbRecerviers);">

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧