如何使用代码向父窗口中的 <select > 加入新的项目? 不知道你的子窗口是frame的,还是window.open或者showModalDialog出来的?方法有很多种。不过最简单的父窗体的对象名称加select对象。然后new option ,add上去。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to fantiny:是 window.open 的,还有showModalDialog的。可以给个代码吗? <script>var sel=new Option("value","text")</script> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><SCRIPT LANGUAGE="JavaScript"><!--function setValue(){ document.Form1.txt1.value= "changed" ; newoption = new Option("changed","changed"); document.Form1.sel1.add(newoption);}function openWin(){ objWin = window.open('',''); objWin.document.open(); objWin.document.write ("<body bgcolor=#cccccc></body>"); objWin.document.write ("<input type='button' value='SetValue' onclick='opener.setValue();window.opener=null;window.close()'>"); objWin.document.close;}//--></SCRIPT></HEAD><BODY><FORM name="Form1" METHOD=POST ACTION=""><INPUT TYPE="text" NAME="txt1" value="default"><INPUT TYPE="button" NAME="abc" onclick="openWin()" value="openWin"><select name="sel1"></select></FORM></BODY></HTML> to fantiny:我的两个文件是分开的。主文件是:test1.htmtest1.htm 要打开一个asp 文件,算是test2.asp 吧。在test2.asp 中输入一个值到 text1 中,然后我添加到数据库的同时我要把这个值写到test1.htm 中的 form1.select3 。我试着在 test2 中使用你的函数如下:function setValue(){ opener.form1.select3.value= "changed" ; var newoption = new Option("changed","changed"); opener.form1.select3.add(newoption);}这样的不行,返回到test1.htm 时,select3 没有改变。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><SCRIPT LANGUAGE="JavaScript"><!--function setValue(){ newoption = new Option("changed","changed"); document.Form1.sel1.add(newoption);}function openWin(){ objWin = showModalDialog('CallOpenerFunction-2-ttt.htm', window,'dialogWidth: 480px; dialogHeight: 360px; status: no; help: no');}//--></SCRIPT></HEAD><BODY><FORM name="Form1" METHOD=POST ACTION=""><select name="sel1"></select><INPUT TYPE="button" NAME="abc" onclick="openWin()" value="openWin"></FORM></BODY></HTML>---------------------CallOpenerFunction-2-ttt.htm---------------------------------<input type='button' value='SetValue' onclick='if (window.dialogArguments != null)window.dialogArguments.setValue();window.opener=null;window.close();'>注意open和showModalDialog是不一样的 function setValue(){ opener.form1.select3.value= "changed" ; var op = opener.document.createElement("option"); op.text= "changed"; op.value= "changed"; opener.form1.select3.add(op);} 非常感谢大家对我的关心,特别感谢两位高手 fantiny与 ice_berg16(寻梦的稻草人)。 求widow窗口 总是跑到前面原因 JSP 在CSS文件中position无效 对一行<SPAN>和</SPAN>隐藏后后面的SPAN行怎么跟进来 ExtJS的问题 ajax中get有的网站可以访问,有的不行,是什么原因 请问如何在javascript中旋转层???? (求助)搜索不到解决办法 js中数组元素(下标为关键字时)的访问 怎么判断页面中的某个ActiveX已经正确安装? 高分请教高手,如何将一段文字添加到一篇Word文档的中间(前面已经有内容),分不够在加. 求一段比较特殊的级联代码!! 请问只能输入0到1之间(包括0和1两个整数)的小数的正则表达式怎么写? 马上给分!!!!!!
是 window.open 的,还有showModalDialog的。
可以给个代码吗?
var sel=new Option("value","text")
</script>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function setValue(){
document.Form1.txt1.value= "changed" ;
newoption = new Option("changed","changed");
document.Form1.sel1.add(newoption);
}function openWin(){ objWin = window.open('','');
objWin.document.open();
objWin.document.write ("<body bgcolor=#cccccc></body>");
objWin.document.write ("<input type='button' value='SetValue' onclick='opener.setValue();window.opener=null;window.close()'>");
objWin.document.close;
}
//-->
</SCRIPT>
</HEAD><BODY>
<FORM name="Form1" METHOD=POST ACTION="">
<INPUT TYPE="text" NAME="txt1" value="default">
<INPUT TYPE="button" NAME="abc" onclick="openWin()" value="openWin">
<select name="sel1"></select>
</FORM>
</BODY>
</HTML>
我的两个文件是分开的。
主文件是:test1.htm
test1.htm 要打开一个asp 文件,算是test2.asp 吧。
在test2.asp 中输入一个值到 text1 中,然后我添加到数据库的同时我要把这个值写到test1.htm 中的 form1.select3 。
我试着在 test2 中使用你的函数如下:function setValue(){
opener.form1.select3.value= "changed" ;
var newoption = new Option("changed","changed");
opener.form1.select3.add(newoption);
}这样的不行,返回到test1.htm 时,select3 没有改变。
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function setValue(){
newoption = new Option("changed","changed");
document.Form1.sel1.add(newoption);
}function openWin(){
objWin = showModalDialog('CallOpenerFunction-2-ttt.htm', window,'dialogWidth: 480px; dialogHeight: 360px; status: no; help: no');
}
//-->
</SCRIPT>
</HEAD><BODY>
<FORM name="Form1" METHOD=POST ACTION="">
<select name="sel1"></select>
<INPUT TYPE="button" NAME="abc" onclick="openWin()" value="openWin">
</FORM>
</BODY>
</HTML>---------------------CallOpenerFunction-2-ttt.htm---------------------------------
<input type='button' value='SetValue' onclick='if (window.dialogArguments != null)window.dialogArguments.setValue();window.opener=null;window.close();'>注意open和showModalDialog是不一样的
opener.form1.select3.value= "changed" ;
var op = opener.document.createElement("option");
op.text= "changed";
op.value= "changed";
opener.form1.select3.add(op);
}