showModalDialog的返回值

以前一直以為showModalDialog無法做返回值的動作,現在看來以前的想法是錯誤的,注意在返回值的時候無法直接返回數組,所以要采用字符串的形式返回,然后再進行split拆分.

//如果要轉載本文請注明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不注明出處的人 Seven{See7di#Gmail.com}
方法一:利用returnValue  
1、在WEB对话框中,设returnValue="返回值1"+"|"+"返回值2"(注意返回值总长度不能超过4096个字节)  
2、在主页面中:  
        retvar=showModalDialog("test.htm");  
        ret=retvar.split(/|/g);   
        alert(ret[0]+"\n\n"+ret[1]);  
   
方法二:利用给主页面中的变量赋值的方法  
1、在主页面中预先定义两个变量x1,x2,即:  
        var   x1,x2;  
         
2、在web对话框中,给主页面赋值。  
        parent.x1="1234567890";   
        parent.x2="xyz";  

給出一個例子:

<script type='text/javascript'>
function Dialog(url,name,w,h){
return showModalDialog(url, name, 'dialogWidth:'+w+'px; dialogHeight:'+h+'px; help: no; scroll: yes; status: no');
}

var arr=Dialog('http://192.168.0.7:8080/index.html', '', 700, 500);
if(arr!=null){
var s=arr.split('|');
alert(s[0]);
//try {$(textid).value=s[1];}catch(e){};
}
</script>

index.html內要放如下代碼返回值
var rt = "啊啊啊";
window.returnValue = rt;


转载于:https://www.cnblogs.com/see7di/archive/2010/05/31/2239890.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值