网页模式窗口

原创 2004年06月28日 17:31:00

一、需要弹出网页对话窗口的页面
  1.使用下拉框的onclick事件触发弹出对话窗口:
   <select name = 'pub_level' onclick="fnCallDialog()">
    <%wf.ShowScatSelect("----请选择人员类型----,固定人员,客座人员,学生,合同工","----请选择人员类型----");%>
   </select>
   其中:onclick事件触发js脚本中的fnCallDialog函数。wf.ShowScatSelect是内部类的方法,用于在select元素中显示内容。
  2.此页面中的javascript脚本:
   <script language = "javascript">
    var strStuff_name = ""; //接收对话窗口中名为stuff_name的select元素的value值。其形式为(”a,b”);
    var strStu_class = ""; //接收对话窗口中名为stueff_class的select元素的value值。
     //以上二个变量相当于全局变量,均在对话窗口中由sData对象实现赋值。
    var strStuff_no = ""; //数组,存放被分割的strStuff_name的值。
    function fnCallDialog()
    {
     showModalDialog ("pub.aspx",window,"dialogWidth:350px;dialogHeight:400px");
    }
    function fnUpdate()
    {
     strStuff_no = strStuff_name.split(",");
     form1.stuff_name.value = strStuff_no[0];
     form1.stuff_no.value = strStuff_no[1];
     form1.stuff_class.value = strStu_class;
    }
   </script>
   其中:
    (1).fnCallDialog函数用于弹出对话窗口,showModalDialog的参数意义为:(”弹出窗口的文件名称”,” 弹出窗口的名字(不是文件名,非必须,可用空代替)”,”窗口的高度,宽度等设置”)。
    (2).fnUpdate函数用于接收对话窗口传过来的值,处理后赋给本页面的元素。split(",")方法以","为分隔符将字符串分割,赋给数组。在对话窗口中由sData对象调用。

二、网页对话窗口
  1.javascript脚本:
   <script language = "javascript">
    Function fnGetInfo ()
    {
     var sData = dialogArguments; //创建dialogArguments的对象,用于访问母页面的对象。
     sData.strStuff_name = form1.stuff_name.options [form1.stuff_name.selectedIndex]. value;
     sData.strStu_class = form1.stueff_class.options[form1.stueff_class.selectedIndex ].value;
     sData.fnUpdate();
    }
   </script>
   其中:fnGetInfo函数用于给母页面中的变量赋值以及调用fnUpdate函数,实现传值。
  2.在button元素中调用fnGetInfo()函数:
   <form name = 'form1' method = 'post' action = "pub.aspx">
    :
    :
    <select name="stueff_class" size="8" onchange="form1.submit()"> //onchange事件重新调用本对话窗口,以便实现多表选择。
     <%wf.ShowScatSelect("固定人员,客座人员,学生,合同工",strStu_class);%>
    </select>
    <select name="stuff_name" size="8">
    <%
     if(strStu_class == "固定人员")
     {
      wdm.ShowSelect("select stuff_name,stuff_no from formal_stuff","stuff_name,stuff_no","stuff_name,stuff_no","stuff_name");
     }
     else if(strStu_class == "客座人员")
     {
    :
    :
    <input type = "button" value ="确定" onclick ="fnGetInfo();window.close ()"> //onclick事件实现调用fnGetInfo函数和关闭对话窗口。

三、注意事项
  1.执行javascript的函数时,控件必须是form的元素,否则将报错:没有该属性或方法。
  2.必须在网页对话窗口的head部分加上<base target="_self">,否则在重新调用窗体时会从新弹出一个新的窗体。
  3.在网页对话窗口的<form name = 'form1' method = 'post' action = "pub.aspx">上的action必须指定为本窗体,否则在窗体刷新时弹出的窗体将为action指定的窗体。

如何让ie快捷方式总是在新窗口中打开

有时候我们打开其他ie的快捷方式时,ie会使用我们已经打开的窗口打开新的内容,这时我们可能并不希望覆盖原有窗口,通过修改注册表值可以让ie总是在新窗口中打开新的ie快捷方式。设置: 项(用户): [H...
  • vince6799
  • vince6799
  • 2006年05月01日 18:22
  • 5165

qt界面和网页的结合

转载地址:http://www.qtcn.org/bbs/read-htm-tid-59111.html 参考地址:http://www.qtcn.org/bbs/read-htm-tid-6103...
  • soar92
  • soar92
  • 2017年04月21日 17:02
  • 126

html目标窗口打开方式

文本1: 目录窗口打开方式 鲁迅作品 《呐喊》 作者鲁迅 出版社:浙江文艺出版社 出版日期:2007-10 ISBN:987-7-5339-0441-8 ...
  • u010383937
  • u010383937
  • 2017年05月15日 23:37
  • 177

qt 中显示模式/非模式窗口

MAN *m = new MAN; //在窗口上调用另一个窗口是,必须给这个窗口分配控件 m->setModal(false); //设置窗口模式 非模式/模式 m->show...
  • yishengzhiai005
  • yishengzhiai005
  • 2013年09月22日 21:10
  • 874

div+css+javascript 实现模式化窗口

今天项目中要实现一个模式化窗口,虽然easyUi有这个控件,但是只为了一个模式化窗口效果还不至于引入整个easyUi库,否则那样就太浪费资源了。 于是乎在网上找到了一位大神的代码,原文出处我找不到了,...
  • sinat_14857011
  • sinat_14857011
  • 2014年11月27日 16:50
  • 884

activity设置窗口模式

1。在你的styles.xml文件中可以新建一如下的style:                    @drawable/float_box    如果窗口要添加窗口背景,可以在drawable中新...
  • xiaoj13
  • xiaoj13
  • 2011年06月15日 18:16
  • 8040

网页应用程序hta-有意思

HTA与普通的网页结构差不多,所以设计出来很容易,最简单的方法就是把设计好的html文件后缀直接改为.hta 当然HTA还有许多自己独特的属性: HTA的外观可以用来设定HTA应用程序的外观,如标...
  • letianok
  • letianok
  • 2013年01月08日 09:55
  • 2054

JS 模式窗口传值

val 参数 是你的文本值,用‘|’分开,然后在调用的时候 将接收到的字符串分割。。。 function ClickButton(val) { //需返回的信息...
  • michaelgong
  • michaelgong
  • 2011年05月06日 14:19
  • 2497

将activity设置成窗口模式

有时候在项目中会遇到某些需求使得我们需要将activity设置成窗口模式,那么要怎样才能将activity设置成窗口模式呢?又要怎样解决设置这个窗口的大小以及设置窗口外部半透明效果等问题呢?很简单,你...
  • Yzw_92_4_11
  • Yzw_92_4_11
  • 2017年04月02日 16:04
  • 1592

怎样将Activity设置成窗口模式

将Activity设置成窗口模式有两种方法,一种是利用系统提供的theme在清单配置文件中设置当前Activity的theme属性。另一种就是根据项目的需求自定义主题。 第一种方法: 在A...
  • Zuo_0625
  • Zuo_0625
  • 2016年05月05日 17:50
  • 2766
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网页模式窗口
举报原因:
原因补充:

(最多只允许输入30个字)