CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

高分求 javaScript函数:showModalDialog()的使用实例,不够再加分

楼主BeefCattle(风雨无阻)2005-07-23 15:59:43 在 Java / Web 开发 提问

现在有三个页面index.jsp,edit.jsp,ok.jsp  
   
  index.jsp  
   
  姓名   年龄   性别  
  张三   22       男  
  李四   33       女  
   
              [修改]  
   
   
  //功能描述:显示人员列表  
  //这些人员信息不用从数据库中读取,直接写到页面即可  
  //当选中某一个人员的单选框后,点击[修改]按钮则打开模态窗口edit.jsp  
   
  ----------------------------------------------------------  
  edit.jsp  
   
  姓名   李四  
  年龄   33  
  性别   女  
   
              [保存]  
   
   
  //功能描述:修改人员信息  
  //性别项用下拉框  
  //录入修改的信息,点击[保存]按钮后,转入新页面ok.jsp以显示成功信息。  
  //但ok.jsp仍是在edit.jsp的模态窗口内  
   
  ----------------------------------------------------------  
  ok.jsp  
   
  姓名   李四  
  年龄   44  
  性别   男  
   
   
  //功能描述:修改成功信息  
  //本页面显示刚才修改成功的人员信息  
  //关闭本窗口后,index.jsp页面显示最新的人员信息列表  
   
  ----------------------------------------------------------  
  index.jsp  
   
  姓名   年龄   性别  
  张三   22       男  
  李四   44       男  
   
              [修改]  
   
  ----------------------------------------------------------  
   
   
  注:以下函数仅供参考,您可用更好的方式实现,但必须用到showModalDialog()  
  index.jsp  
  <script>  
  //提交选中的人员到   edit.jsp    
  function   showMsg(){  
  var   i   =   0;  
  var   mxh1;  
  if(document.form1.sel[i].checked)   {  
      mxh1   =   new   Array("张三","22","男");  
      }   else   {  
      mxh1   =   new   Array("李四","33","女");  
  }  
   
      //打开模态窗口  
      window.showModalDialog("edit.jsp",mxh1,"dialogHeight:600px;dialogWidth:600px;edge:Raised;center:yes;Help:No;resizable:No;status:Yes;");  
  }  
  </script>  
   
   
  edit.jsp  
  <script>  
  //接受父窗口的参数,并设置表单值  
      var   a   =   window.dialogArguments;  
      document.personForm.userName.value=a[0];  
      document.personForm.age.value=a[1];  
      document.personForm.sex.value=a[2];  
   
    </script>  
  问题点数:100、回复次数:11Top

1 楼huangdeji(活着就是等死)回复于 2005-07-23 16:28:22 得分 0

我给你解决,等会我给你做个例子出来Top

2 楼BeefCattle(风雨无阻)回复于 2005-07-23 16:41:23 得分 0

谢谢,朋友,  
  我刚找到一家公司,  
  上班后有一系列的考察题,  
  这是第一套,  
  说真的,要不是不熟悉JavaScript,两个小时就搞定了。  
  结果用了一天多还不行,领导巳有点不满意了。  
   
  对了,  
  要求用STRUTS结构实现  
   
  我的联系方式  
  QQ   33326903  
  MSN   fhboss@hotmail.com  
  Top

3 楼huangdeji(活着就是等死)回复于 2005-07-23 16:59:41 得分 0

index.html  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <HTML>  
  <HEAD>  
  <TITLE>   New   Document   </TITLE>  
  <META   NAME="Generator"   CONTENT="EditPlus">  
  <META   NAME="Author"   CONTENT="">  
  <META   NAME="Keywords"   CONTENT="">  
  <META   NAME="Description"   CONTENT="">  
  </HEAD>  
   
  <script   language="JavaScript"   >  
    function   showDialog(){  
     
      var   x=10;  
  var   wid   =   580;  
  var   heig   =   450;  
      var   para   =""  
  +"dialogWidth=300pt"  
  +";dialogHeight=300pt"  
  +   ";scroll=0"  
                          +";resizable=0"  
  +";toolbar=0"  
  +";menubar=0";  
                window.showModalDialog("dialog.html",self,   para);  
    }  
  </script>  
  <BODY>  
  <form   name   =   'a'>  
  <table>  
    <tr><td>  
      <input   name="select"   size="2%"   type="radio">  
      <input   type   =   "text"   name   =   "name">    
      <input   type   =   "text"   name   =   "sex">  
    </td></tr>  
    <tr><td>  
      <input   name="select"   size="2%"   type="radio">  
      <input   type   =   "text"   name   =   "name">    
      <input   type   =   "text"   name   =   "sex">  
    </td></tr>  
    <tr><td>  
      <input   name="select"   size="2%"   type="radio">  
      <input   type   =   "text"   name   =   "name">    
      <input   type   =   "text"   name   =   "sex">  
    </td></tr>  
   
    <tr><td>  
    <input   type='button'   value   =   'edit'   onclick   =   "showDialog()">  
    </td></tr>  
  </table>  
  </form>  
  </BODY>  
  </HTML>  
  Top

4 楼huangdeji(活着就是等死)回复于 2005-07-23 17:00:59 得分 0

dialog.html  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <HTML>  
  <script   language="JavaScript"   >  
    function   doinit(){  
      var   objFrom   =   top.dialogArguments.document.forms[0];  
      var   select   =   objFrom["select"];  
      var   names   =   objFrom["name"];  
      var   sexs   =   objFrom["sex"];  
      for(var   i   =   0;i   <   select.length;i++){  
          if(select[i].checked){  
      document.dialog.name.value   =   names[i].value;  
      document.dialog.sex.value   =   sexs[i].value;  
      break;  
  }  
      }  
    }  
      function   editEnd(){  
        var   objFrom   =   top.dialogArguments.document.forms[0];  
        var   select   =   objFrom["select"];  
        var   names   =   objFrom["name"];  
        var   sexs   =   objFrom["sex"];  
        for(var   i   =   0;i   <   select.length;i++){  
            if(select[i].checked){  
        names[i].value   =   document.dialog.name.value;  
        sexs[i].value   =   document.dialog.sex.value;  
        window.close();  
    }  
        }  
      }  
  </script>  
   
  <BODY   onload   =   "doinit()">  
  <form   name   =   "dialog">  
  <table>  
    <tr><td>  
      <input   type   =   "text"   name   =   "name">    
      <input   type   =   "text"   name   =   "sex">  
    </td></tr>  
    <tr><td>  
    <input   type='button'   value   =   'enter'   onclick   =   "editEnd()">  
    </td></tr>  
  </table>  
  </form>  
  </BODY>  
  </HTML>  
  Top

5 楼BeefCattle(风雨无阻)回复于 2005-07-23 17:24:27 得分 0

这两个页面的功能我已经实现了,  
  现在问题是  
  如何在不关闭模态窗口edit.jsp的情况下,  
  打开一个修改成功页面ok.jsp且显示刚刚修改过的人员信息,  
  关闭ok.jsp后,index.jsp会刷新得到最新数据。Top

6 楼BeefCattle(风雨无阻)回复于 2005-07-24 11:20:25 得分 0

虽然是个小问题,  
  还是希望大家能帮忙解决一下。  
  Top

7 楼BeefCattle(风雨无阻)回复于 2005-07-25 09:33:27 得分 0

急呀Top

8 楼huangdeji(活着就是等死)回复于 2005-07-25 12:45:00 得分 20

index.html  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <HTML>  
  <HEAD>  
  <TITLE>   New   Document   </TITLE>  
  <META   NAME="Generator"   CONTENT="EditPlus">  
  <META   NAME="Author"   CONTENT="">  
  <META   NAME="Keywords"   CONTENT="">  
  <META   NAME="Description"   CONTENT="">  
  </HEAD>  
   
  <script   language="JavaScript"   >  
    function   showDialog(){  
     
      var   para   =""  
    +   "dialogWidth=300pt"  
    +   ";dialogHeight=300pt"  
    +   ";scroll=0"  
                                                    +   ";resizable=0"  
    +   ";toolbar=0"  
    +   ";menubar=0";  
                window.showModalDialog("dialog.html",self,   para);  
    }  
  </script>  
  <BODY>  
  <form   name   =   'a'>  
  <table>  
    <tr><td>  
      <input   name="select"   size="2%"   type="radio">  
      <input   type   =   "text"   name   =   "name">    
      <input   type   =   "text"   name   =   "sex">  
    </td></tr>  
    <tr><td>  
      <input   name="select"   size="2%"   type="radio">  
      <input   type   =   "text"   name   =   "name">    
      <input   type   =   "text"   name   =   "sex">  
    </td></tr>  
    <tr><td>  
      <input   name="select"   size="2%"   type="radio">  
      <input   type   =   "text"   name   =   "name">    
      <input   type   =   "text"   name   =   "sex">  
    </td></tr>  
   
    <tr><td>  
    <input   type='button'   value   =   'edit'   onclick   =   "showDialog()">  
    </td></tr>  
  </table>  
  </form>  
  </BODY>  
  </HTML>  
  Top

9 楼huangdeji(活着就是等死)回复于 2005-07-25 12:46:16 得分 60

dialog.html  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <HTML>  
  <script   language="JavaScript"   >  
    function   doinit(){  
      var   objFrom   =   top.dialogArguments.document.forms[0];  
      var   select   =   objFrom["select"];  
      var   names   =   objFrom["name"];  
      var   sexs   =   objFrom["sex"];  
      for(var   i   =   0;i   <   select.length;i++){  
          if(select[i].checked){  
      document.dialog.name.value   =   names[i].value;  
      document.dialog.sex.value   =   sexs[i].value;  
      break;  
  }  
      }  
    }  
   
  </script>  
  <base   target="_self">  
  <BODY   onload   =   "doinit()">  
  <form   name   =   "dialog"   action="ok.html">  
  <table>  
    <tr><td>  
      <input   type   =   "text"   name   =   "name">    
      <input   type   =   "text"   name   =   "sex">  
    </td></tr>  
    <tr><td>  
    <input   type='submit'   value   =   'enter'>  
    </td></tr>  
  </table>  
  </form>  
  </BODY>  
  </HTML>  
  Top

10 楼huangdeji(活着就是等死)回复于 2005-07-25 12:47:43 得分 20

ok.html  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <HTML>  
  <HEAD>  
  <TITLE>   New   Document   </TITLE>  
  <META   NAME="Generator"   CONTENT="EditPlus">  
  <META   NAME="Author"   CONTENT="">  
  <META   NAME="Keywords"   CONTENT="">  
  <META   NAME="Description"   CONTENT="">  
  </HEAD>  
  <script   language="JavaScript"   >  
      function   editEnd(){  
        var   objFrom   =   top.dialogArguments.document.forms[0];  
        var   select   =   objFrom["select"];  
        var   names   =   objFrom["name"];  
        var   sexs   =   objFrom["sex"];  
        for(var   i   =   0;i   <   select.length;i++){  
            if(select[i].checked){  
            names[i].value   =   "111";  
            sexs[i].value   =   "222";        
            window.close();  
    }  
        }  
      }  
  </script>      
  <BODY>  
  <input   type='button'   value   =   'ok'   onclick   =   "editEnd()">  
  </BODY>  
  </HTML>  
  Top

11 楼Javcs(简单就好)回复于 2005-07-25 12:56:48 得分 0

学习Top

相关问题

  • 在netscape环境中,如何在Javascript函数创建ActiveX对象的实例?可行吗?
  • 100分求SQLConfigDataSource函数的实例
  • 寻求实例:WSAEventSelect()函数,WSAWaitForMultipleEvents()这些函数的用法!
  • 寻javascript的函数
  • 关于javascript函数
  • 一个JAVASCRIPT函数
  • Javascript的Sort函数?
  • 有谁见过showModalDialog(“”,“”,“”)函数
  • 在同一个类中,函数调用函数需要申明类实例吗?
  • 回调函数在形式上看起来就是纯虚函数吧?举个回调函数的实例?

关键词

得分解答快速导航

  • 帖主:BeefCattle
  • huangdeji
  • huangdeji
  • huangdeji

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo