`
齐晓威_518
  • 浏览: 607834 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

window.showModalDialog弹出框问题分析

阅读更多
function viewProMulgatePage(tempId){
var url="******&templateId=" + tempId;
var result = window.showModalDialog(url,'',"dialogWidth=1024px;dialogHeight=595px;top=0;left=0;help:0;resizable:0;status=0;scrollbars=0;center=true");
if(result){
alert("成功!");
var urlStr= gotoMmmIndexPageUrl("mmsEdit.do?action=MmsMain");
    window.location.href =urlStr;
}
}

//根据请求值,追加条件
function gotoMmmIndexPageUrl(url){

    var templateName='<c:out value="${requestScope.templateName}"/>';
   
    var createUser='<c:out value="${requestScope.createUser}"/>';
   
    var createStartDate='<c:out value="${requestScope.createStartDate}"/>';
   
var createEndDate='<c:out value="${requestScope.createEndDate}"/>';

var promulgateStartDate='<c:out value="${requestScope.promulgateStartDate}"/>';

var promulgateEndDate='<c:out value="${requestScope.promulgateEndDate}"/>';

    var promulgateState='<c:out value="${requestScope.promulgateState}"/>';

弹出页面:
<script type="text/javascript">
$(document).ready(function(){
/**设置自定义发送类型,默认选中**/
$(".plgSend_one").attr("checked", true);

/**控制发送方式之间的切换,自定义发送内容的展示**/
$("input[type='radio']").change( function(){
//jquery对象判断,是否被选中,返回boolean值
if($(".plgSend_one").is(":checked")){ 
     //显示自定义发送对应的内容
             $("#send_content").show();         
      }
  if($(".plgSend_two").is(":checked")){
  //隐藏自定义发送对应的内容              
          $("#send_content").hide();               
      }         
});

/**重置按扭时,将切换到自定义发送内容展示**/
$(":reset").click(function(){
$("#send_content").show(); 
});

/**提交发布方式设置内容**/
$("#submit").click(function(){
    var templateId =$("#templateId").val();

    var promulgateType=$('[name=promulgateType]:radio:checked').val();
   
    var userIds =$("#userids").val();
   
    var hour=$("#hour").val();    

    var minute=$("#minute").val();

    var strSendPeriods="";
    $('[name=sendPeriods]:checkbox:checked').each(function(){    
    strSendPeriods+=$(this).val()+',';    
    });

    /**
     *后面多一个,(英文逗号),这个可以检测一下再用substring去除
     *或者获取到复选框选择值后一般都要转成数组再使用的,
      *所以也可以在转成数组后,去除最后一个数组元素
     */
    if (strSendPeriods.length > 0) {
        //得到选中的checkbox值序列
        strSendPeriods=strSendPeriods.substring(0,strSendPeriods.length - 1);
    }
    var para= "&templateId=" + templateId;
   
    /**特殊控制,只有在发送方式为'自定义时间发送'时,则验证以下请求信息**/
    if($(".plgSend_one").is(":checked")){
                /**查找所有 name 属性是 sendPeriods 的 input 元素**/
                var periods_Length=$("input[name='sendPeriods']:checked").length;
                               
                if(periods_Length<=0){
                    alert("请选择发送周期!");
                    return false;
                }
               
if(userIds==undefined || userIds == ''){
alert("请选择短信接收人");
return false;
}

/**发送方式为-自定义发送时,累加URL值**/
para += "&promulgateType=" + promulgateType;
para += "&userids=" + userIds;
para += "&hour=" + hour;
para += "&minute=" + minute;
para +="&sendPeriods="+strSendPeriods;
    }

     var url  = "mmsEdit.do?action=SendNoteInfo";
     url=encodeURI(url);
     url=encodeURI(url);
    
     para=encodeURI(para);
     para=encodeURI(para);
  
     xmlHttp= getXMLHTTP();
var post=para;//构造要携带的数据
xmlHttp.onreadystatechange=callback;
xmlHttp.open("POST",url,false);//使用POST方法打开一个到服务器的连接,以异步方式通信
try{
xmlHttp.setrequestheader("content-length",post.length);
xmlHttp.setrequestheader("content-type","application/x-www-form-urlencoded");
}catch(e){};
xmlHttp.send(post);
});
});

/**选择短信接收人**/
    var myUserMap = [];  
function chooseUsers(){
var url = "mmsEdit.do?action=SelectUserManPage&t="+Math.random();
var users = [];
users[1] = document.getElementById('userids').value;
users[0] = document.getElementById('userNames').value;
var selectedUsers = window.showModalDialog(url,users,"dialogWidth=1080px;dialogHeight=542px;directories:yes;help:no;status:no;resizable:no;scrollbars:yes;center=true");
if(selectedUsers){
document.getElementById('userNames').value = selectedUsers[0];
document.getElementById('userids').value = selectedUsers[1];
}
}

/**ajax请求及响应设置**/
function getXMLHTTP(){
    var A=null;
    try{
        A=new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e) {
        try{
            A=new ActiveXObject("Microsoft.XMLHTTP");
        } catch(oc) {
            A=null;
        }
    }
    if(!A && typeof XMLHttpRequest != "undefined"){
        A=new XMLHttpRequest();
    }
    return A;
}

function callback(){
if(xmlHttp.readyState == 4){  //判断对象状态
       if (xmlHttp.status == 200){//信息已成功返回,开始处理信息 
            var falg = xmlHttp.responseText;
            var sendNoteFlag=parseInt(falg);        
       if(sendNoteFlag>0){          
           window.returnValue =true;                  
window.close();
           return true;
       }else{
       window.returnValue =false;
       alert("提交发送短信失败");
       window.close();       
       }                
        }
    }
}

   //返回到上一页
function closeWindow(){
window.close();
}
</script>
分享到:
评论

相关推荐

    针对window.showmodaldialog弹出窗体无刷新的详细使用

    针对window.showmodaldialog弹出窗体无刷新的详细使用

    使用selenium测试showModalDialog模态对话框

    Selenium目前没有提供对IE模态对话框(即通过showModalDialog方法打开的弹出对话框)的处理。原因在于,模态对话框会将父页面的 JS挂起,直至对话框处理完毕才会继续执行父页面JS。因为Selenium的底层实现是基于JS的,...

    showModalDialog实现prompt的简易方式

    做项目时,碰到了前台页面需要向弹出框传值并且需要使用弹出框的返回值的需要,一开始使用的prompt(); 发现ie浏览器时,prompt()弹出框的位置会固定在左上角。后来使用window.showModalDialog(url,params,pos)方法 ...

    Js 弹出框口并返回值的两种常用方法

    1.window.... 弹出框中通过window.returnValue来设置返回值,上面的value拿到的就是这个值,然后主窗口中可以对 这个值进行处理,实现交互处理 注:模式对话框的应用就在于它的返回值,可以返回简单字符窜

    AspNet弹出窗口演示.rar

    习惯了Windows编程的小伙伴们往往对wingdows编程中的弹出窗口情有独钟。但是现在window.showmodalDialog()基本上属于被弃用的状态,蓝瘦香菇 目前用window.open()来代替,为此提供此实例,希望能帮助你们。

    javascript函数的解释

    23.弹出输入提示框:window.prompt(); 24.指定当前显示链接的位置:window.location.href="URL" 25.取出窗体中的所有表单的数量:document.forms.length 26.关闭文档的输出流:document.close(); 27.字符串追加连接符:+=...

    js弹出模式对话框,并接收回传值的方法

    弹出对话框的页面A: 代码如下:[removed] function openDialog(){ paramers=”dialogWidth:500px; dialogHeight:300px; status:no”; workerId = window.showModalDialog(“userList.aspx”,””,paramers); if...

    107个常用javascript语句

    23.弹出输入提示框:window.prompt(); 24.指定当前显示链接的位置:window.location.href="URL" 25.取出窗体中的所有表单的数量:document.forms.length 26.关闭文档的输出流:document.close(); 27.字符串追加连接符: =...

    JavaScript实现弹出模态窗体并接受传值的方法

    本文实例讲述了JavaScript实现弹出模态窗体并接受传值的方法。分享给大家供大家参考,具体如下: function shows(zwbh){ var sUrl=window.showModalDialog('zlzx_edit.asp?xmbid=&lt;&#37;=Request(xmbid)%&gt;&zlbh=...

    javaee三大框架整合宅急送项目lib包

    通过 window.showModalDialog() 查看流程图页面 (弹出窗口,显示页面 url地址不能修改 ) function showPng(pid){ //alert("查看" + pid + "对应流程图"); window.showModalDialog("${pageContext.request....

    IBM WebSphere Portal门户开发笔记01

    18、弹出窗口居中显示JS代码 255 19、CSS渐变样式 256 20、JS READYSTATE 256 21、JS与页面刷新、关闭事件 257 22、SHOWMODALDIALOG和SHOWMODELESSDIALOG及其右下角提示框 257 23、特殊字体样式 258 24、JS确认窗口...

Global site tag (gtag.js) - Google Analytics