初学javascript,请教一个简单的问题

老白老白了 2004-11-21 01:44:06
parent.document.all.upfile.options[parent.document.all.upfile.length]=new Option(str);
其中upfile是一个select控件,为何总是提示我"parent.document.all.upfile.options为空或不是对象"?
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
老白老白了 2004-11-21
  • 打赏
  • 举报
回复
多谢两位,问题解决了。
老白老白了 2004-11-21
  • 打赏
  • 举报
回复
我将"parent"改为"opener",这回提示“服务器出现异常情况”????
KimYoo 2004-11-21
  • 打赏
  • 举报
回复
弹出窗口用opener,不是parent,parent用在内嵌的框架上
老白老白了 2004-11-21
  • 打赏
  • 举报
回复
多谢两位的回答,我要实现的功能是这样的:
我要在弹出窗口中进行一些操作,然后将操作结果添加到父窗体的select中,我用了两位介绍的方法,可是还是提示我“缺少对象”,这是为什么?望指点。
下面是我根据二位的介绍写的:
function chkup()
{
var oOption = document.createElement('OPTION');
parent.document.getElementById('upfile').options.add(oOption);
oOption.innerText = "Two";
oOption.value = "2";
window.close();
}
KimYoo 2004-11-21
  • 打赏
  • 举报
回复
楼主是要加一个option吧?用add方法

<SELECT ID="oSelect">
<OPTION VALUE="1">One</OPTION>
</SELECT>
<SCRIPT>
var oOption = document.createElement("OPTION");
oSelect.options.add(oOption);
oOption.innerText = "Two";
oOption.value = "2";
</SCRIPT>
KimYoo 2004-11-21
  • 打赏
  • 举报
回复
parent.document.all.upfile.length是options的上界,options是从0开始的,所以要parent.document.all.upfile.length-1
心云意水 2004-11-21
  • 打赏
  • 举报
回复
try:
parent.document.getElementById("upfile")

87,904

社区成员

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

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