请教关于弹出窗口值传递的问题 var newWin=window.open(...),那么newWin就是这个新窗口了用newWin.变量名就可以控制子窗口的变量了在子窗口中用opener就是指父窗口了,用opener.变量可以控制父窗口的变量了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 弹出窗口的体验不好,我建议楼主 用 iframe 或者就用个 <div> 先把它隐藏了, 要弹出效果时,在用js把它显出来, 感觉和弹出一样, 而且不会被浏览器禁掉 <SCRIPT LANGUAGE="JavaScript">function openwin(){ var r = window.showModalDialog("2.html"); var input = document.getElementsByName("c"); for(var i=0;i<input.length ;i++ ) { if(r.indexOf(input[i].value)>-1) input[i].checked=true; }}</SCRIPT><INPUT TYPE="checkbox" NAME="c" value="1">1<INPUT TYPE="checkbox" NAME="c" value="2">2<INPUT TYPE="checkbox" NAME="c" value="3">3<INPUT TYPE="button" VALUE="open window" ONCLICK="openwin()">2.html<SCRIPT LANGUAGE="JavaScript">function back(){ var input = document.getElementsByName("c"); var arr = new Array() for(var i=0;i<input.length ;i++ ) { if(input[i].checked) arr.push(input[i].value); } window.returnValue=arr.toString(); window.close();}</SCRIPT><INPUT TYPE="checkbox" NAME="c" value="1">1<INPUT TYPE="checkbox" NAME="c" value="2">2<INPUT TYPE="checkbox" NAME="c" value="3">3<INPUT TYPE="button" VALUE="ok" ONCLICK="back()"> 父窗口<html> <head> <title> </title> <script language="javascript"> function showdlg(){ var para = new Array(); para.push( text1.value ); para.push( text2.value ); para.push( text3.value ); var val= window.showModalDialog( "child.html", para ); var msg = "你选择了:\n" ; for ( i = 0; i < val.length; i ++ ){ msg += val[i] + "\n"; } alert( msg ); } </script> </head> <body> <input type="text" value="value01" id="text1"><br> <input type="text" value="value02" id="text2"><br> <input type="text" value="value03" id="text3"><br> <input type="button" value="open" onclick="showdlg()"/> </body></html> 子窗口(child.html)<html> <head> <title> </title> <script language="javascript"> function init(){ var para = window.dialogArguments; with( lst1 ){ for( i=0; i< para.length; i++ ) options.add( new Option( para[i], para[i]) ); } } function quit(){ var retVal = new Array(); for(i=0;i<lst1.options.length;i++) { if(lst1.options[i].selected) retVal.push(lst1.options[i].value); } window.returnValue = retVal; window.close(); } </script> </head> <body onload="init()"> <select id="lst1" size="3" MULTIPLE> </select> <input type="button" value="test" onclick="quit()"/> </body></html> 请高手指教下,js代码在IE8和ie9里都不能执行怎么回事! 在Chromes中如何从audio标签中得到频谱画在canvas上? 求一个组合验证 jquery 标签排序 一个关于iframe问题 从一个弹出的DIV层中控制网页中的图片显示,请教 javascript引用webservice报错:oResult.id为空或不是对象 哪里有js封装的类似VB中的msgbox,出现是层,而不是alert那样的消息. input text 框获取到的日期怎么不被覆盖 判断图层的宽度,高度是什么语句来的?? 如何控制主页面装载完之后再装载iframe中的页面 请问在firefox中怎么获得文件路径
弹出窗口的体验不好,我建议楼主 用 iframe 或者就用个 <div> 先把它隐藏了, 要弹出效果时,在用js把它显出来,
感觉和弹出一样, 而且不会被浏览器禁掉
<SCRIPT LANGUAGE="JavaScript">
function openwin()
{
var r = window.showModalDialog("2.html");
var input = document.getElementsByName("c");
for(var i=0;i<input.length ;i++ )
{
if(r.indexOf(input[i].value)>-1)
input[i].checked=true;
}
}
</SCRIPT>
<INPUT TYPE="checkbox" NAME="c" value="1">1
<INPUT TYPE="checkbox" NAME="c" value="2">2
<INPUT TYPE="checkbox" NAME="c" value="3">3
<INPUT TYPE="button" VALUE="open window" ONCLICK="openwin()">2.html<SCRIPT LANGUAGE="JavaScript">
function back()
{
var input = document.getElementsByName("c");
var arr = new Array()
for(var i=0;i<input.length ;i++ )
{
if(input[i].checked)
arr.push(input[i].value);
}
window.returnValue=arr.toString();
window.close();
}
</SCRIPT>
<INPUT TYPE="checkbox" NAME="c" value="1">1
<INPUT TYPE="checkbox" NAME="c" value="2">2
<INPUT TYPE="checkbox" NAME="c" value="3">3
<INPUT TYPE="button" VALUE="ok" ONCLICK="back()">
<head>
<title>
</title>
<script language="javascript">
function showdlg(){
var para = new Array();
para.push( text1.value );
para.push( text2.value );
para.push( text3.value );
var val= window.showModalDialog( "child.html", para );
var msg = "你选择了:\n" ;
for ( i = 0; i < val.length; i ++ ){
msg += val[i] + "\n";
}
alert( msg );
}
</script>
</head>
<body>
<input type="text" value="value01" id="text1"><br>
<input type="text" value="value02" id="text2"><br>
<input type="text" value="value03" id="text3"><br>
<input type="button" value="open" onclick="showdlg()"/>
</body>
</html>
子窗口(child.html)<html>
<head>
<title>
</title>
<script language="javascript">
function init(){
var para = window.dialogArguments;
with( lst1 ){
for( i=0; i< para.length; i++ )
options.add( new Option( para[i], para[i]) );
}
}
function quit(){
var retVal = new Array();
for(i=0;i<lst1.options.length;i++)
{
if(lst1.options[i].selected) retVal.push(lst1.options[i].value);
}
window.returnValue = retVal;
window.close();
}
</script>
</head>
<body onload="init()">
<select id="lst1" size="3" MULTIPLE>
</select>
<input type="button" value="test" onclick="quit()"/>
</body>
</html>