求大侠帮忙看看js不能给父页面的select动态添加option的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求大侠帮忙看看js不能给父页面的select动态添加option的问题相关的知识,希望对你有一定的参考价值。
我在父页面a.html中用window.open("b.html");打开b页面,然后在b页面做了一些操作后,想动态给父页面a中的select添加几个option:
var select= opener.document.getElementById("aaa");
var newOption = document.createElement("option");-----------(1)
select.options.add(newOption);
newOption.value = "日";
newOption.text = "日";
var newOption2 = document.createElement("option");-----------(2)
select.options.add(newOption2);
newOption2.value = "月";
newOption2.text = "月";
在ie11中执行到标红的(1)处就会报错:不支持此接口
测试了一下,如果在当前页面用这样的语句是可以正常添加option的,但给父页面添加就不行,也不知道是什么原因,求各位大侠帮忙看看,万分感谢!
已解决,有三种方案:
1、不是添加option对象,而是直接添加拼装好的字符串到父页面的select中。
2、在父页面加一个添加option的函数用于执行上述代码的操作,然后在子页面将参数传到如页面调用父页面的函数来添加。
3、将上面的var newOption = document.createElement("option");
改为:var newOption = opener.document.createElement("option");option对象必须在父页面中创建才能用add添加到父页面的select中。。。
var select= window.parent.window.document.getElementById("aaa");
var newOption = document.createElement("option");-----------(1)
select.options.add(newOption);
newOption.value = "日";
newOption.text = "日";
var newOption2 = document.createElement("option");-----------(2)
select.options.add(newOption2);
newOption2.value = "月";
newOption2.text = "月";追问
这是不行的,window.open()打开的页面需要用opener才能找到父页面,就算这样找到父页面的select,通过监视看到其类型为DispHTMLSelectElement而非HTMLSelectElement,后者是在本页面查找select标签时的类型,是可以通过上述方法添加option的,而前者却不行。
我的系统在windows环境下面运行没有问题,但是在linux环境下就报一下错误了,求各位大侠帮忙看看
java.lang.NoClassDefFoundError
at com.umpay.sys.web.action.RandomImage.handleRequestInternal(Unknown Source)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:839)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:774)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:460)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:415)
jdk 1.5 本机开发环境windows,测试环境linux ,在windows下测试没问题,linux就报那个错误了
以上是关于求大侠帮忙看看js不能给父页面的select动态添加option的问题的主要内容,如果未能解决你的问题,请参考以下文章
电脑打开后出现“无法定位程序输入点于动态链接库advapi32.dll上”求大侠帮忙解决.....
我的系统在windows环境下面运行没有问题,但是在linux环境下就报一下错误了,求各位大侠帮忙看看
c语言编译时one or more multiply defined symbols found 。刚学c求大侠帮忙看看
关于用js改变背景图片的问题(包含背景音乐)JQ也行,什么都行,请朋友们帮忙看看能不能写出来