window.showModalDialog用法


  一、新建一个父窗体的页面ParentWeb.aspx
  
  2 
  
  
  3 
  
  
  4 
  
  
  5 
  
  父窗体----学生信息录入
  6 
  
  
  7 
  
  //打开新的子窗体
  8 
  
  function OpentChild()
  9 
  
  {
  10 
  
  var parmName = document.getElementById("txtName").value;
  11 
  
  var parmAge = document.getElementById("txtAge").value;
  12 
  
  var arrArgs = new Array(parmName, parmAge);
  13 
  
  var winSettings = "center:yes;resizable:no;dialogHeight:300px";        
  14 
  
  var arrArgs = window.showModalDialog("ChildWeb.aspx",arrArgs,winSettings);
  15 
  
  //下面的可以支持返回多个值[window.returnValue]
  16 
  
  if(arrArgs==null)
  17 
  
  {
  18 
  
  alert("Nothing returned from ChildWeb!");
  19 
  
  }
  20 
  
  else
  21 
  
  {
  22 
  
  document.getElementById("txtName").value = arrArgs[0].toString();
  23 
  
  document.getElementById("txtAge").value = arrArgs[1].toString();
  // window.location.reload();  刷新父窗体
  24 
  
  }
  25 
  
  26 
  
  }
  27 
  
  
  28 
  
  
  29 
  
  
  30 
  
  
  31 
  
  
  32 
  
  姓名:

  33 
  
  年龄:

  34 
  
  
  35 
  
  
  36 
  
  
  37 
  
  
  38 
  
  
  二、新建一个子窗体ChildWeb.aspx
  
  2 
  
  
  3  
  
  4 
  
  
  5 
  
  
  6 
  
  子窗体----更新信息
  7 
  
  
  8 
  
  //初始化子窗体
  9 
  
  function InitPage()
  10 
  
  {
  11 
  
  var myArgs = new Array();
  12 
  
  myArgs = window.dialogArguments;
  13 
  
  document.getElementById("txtName1").value = myArgs[0].toString();
  14 
  
  document.getElementById("txtAge1").value = myArgs[1].toString();
  15 
  
  }
  16 
  
  //返回父窗体
  17 
  
  function BackValue()
  18 
  
  {         
  19 
  
  var name = document.getElementById("txtName1").value;
  20 
  
  var age = document.getElementById("txtAge1").value;  
  21 
  
  var arrArgs = new Array(name, age);        
  22 
  
  window.returnValue = arrArgs;
  23 
  
  window.close();
  24 
  
  }
  25 
  
  
  26 
  
  
  27 
  
  
  28 
  
  
  29 
  
  
  30 
  
  姓名:

  31 
  
  年龄:

  32 
  
  
  33 
  
  
  34 
  
  
  35 
  
  
  36 
  
  

你可能感兴趣的:(window.showModalDialog用法)