js 父子窗体 多参数传递

问题描述

我看到这样一段代码父窗体page.aspx<html><body><scriptlanguage="C#"runat="server"></script><formid="Form1"method=postrunat="server"><asp:TextBoxID=txtNameRunat=server></asp:TextBox><inputtype=buttonvalue="弹出子窗口"onclick="Mywin=window.open('subpage.aspx');"></form></body></html>子窗体subpage.aspx<html><body><scriptlanguage="JavaScript">functionpopup(){window.opener.document.all["txtName"].value=document.all["txtSubName"].value;window.close()}</script><scriptlanguage="C#"runat="server"></script><formid="Form1"method=postrunat="server"><asp:TextBoxID=txtSubNameRunat=server></asp:TextBox><p><inputtype="button"value="传值并返回父窗口"name="button1"onclick="popup()"></p></form></body></html>这个方法只能传递一个参数.我现在将子窗体改成下面的样子<body><scriptlanguage="C#"runat="server"></script><formid="Form1"method="post"runat="server"><spanid="Info"runat="server"></span><asp:TextBoxID="txtSubName"runat="server"></asp:TextBox><p><inputtype="button"value="传值并返回父窗口"name="button1"onclick="popup()"></p><asp:TextBoxID="txtSubName1"runat="server"></asp:TextBox><p><inputtype="button"value="传值并返回父窗口"name="button2"onclick="popup()"></p></form></body></html><scripttype="text/javascript"language="JavaScript">functionpopup(fm){window.opener.document.all("txtName").value=fm;window.close();}</script>CS代码为fnames="<divid='fileList'runat='server'onclick='popup(""+Filelist[i].Name.ToString()+"")'>"+Filelist[i].Name+"</div>";//HyperLink1.Text+=Image1.ImageUrl.ToString()+fnames;//Label1.Text+=fnames.ToString();Info.InnerHtml+="<ImgID='Image1'src='"+fnamesImage+"'Visible='true'/>"+"&nbsp;&nbsp;&nbsp;"+fnames.ToString()+"&nbsp;&nbsp;&nbsp;"+fnamesTime.ToString()+"</br>";但这样一来我父窗体如果有多个TextBox,每次都只是最后一个得到了传递的数值.不知道有没有什么好的方法.能让父窗体的每一个button点击之后.其相对应的textbox都可以得到相对应的从子窗体获得得参数

解决方案

解决方案二:
<scripttype="text/javascript"language="JavaScript">functionpopup(fm){window.opener.document.all("txtName").value=fm;window.opener.document.all("txtName1").value="sdf";window.opener.document.all("txtName2").value="sdf";window.opener.document.all("txtName3").value="sdfdsf";window.close();}</script>

时间: 2024-10-26 21:57:05

js 父子窗体 多参数传递的相关文章

JavaScript父子窗体间的调用方法_javascript技巧

本文实例讲述了JavaScript父子窗体间的调用方法.分享给大家供大家参考.具体如下: 如果要打开一个新窗口,使用 window.open( ) 方法. 如果要关闭自身窗口,使用 window.close( ) 方法. 一.父窗体 为了便于父窗口操作子窗口,可以为 window.open( ) 方法定义一个变量,例如: var opW = window.open("tests.html","popup","width=300,height=300&quo

父子窗体间传递JSON格式的数据的代码_json

如果某个一级评分项包含评分子项,则点击该评分项时,再弹出一个新窗口,新窗体中列出了当前评分项的所有评分子项列表,供用户进行操作.用户操作完成后,点击"确定"按钮,则返回到父窗体,在子窗体中所有的操作结果,同时要带到父窗体中.同时,如果用户再次点击该评分项,则在弹出子窗体的同时,要将上次操作的结果绑定到对应的操作项上. 上面描述的例子,就涉及到了一个父子窗体间的数据传递.如何实现这一数据传递,当然有很多方法.这里只是记录一下在这个例子中我使用的方法.我的方法是在子窗体点击"确定

js操作iframe父子窗体示例_javascript技巧

父窗体获取iframe window.iframeId iframe获取父窗口 window.parent parent.html 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv=&qu

frameset父子窗体传值?

问题描述 父窗体为一个frameset的窗体.而打开一个子窗体也是frameset的,无法把子窗体的值传到父窗体..如果父窗体是普通页面还是可以传值回来的.请各位大虾帮忙呀.这个一个子窗体.传值到父窗体的JS代码.<scriptlanguage="JavaScript"type="text/javascript">varparent_window=parent.dialogArguments;functionclick_user(user_id,name

Vue.js 父子组件通讯开发实例_javascript技巧

vue.js,是一个构建数据驱动的 web 界面的库.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.(这是官方的一个解释!) 小编没使用过angularjs,也没使用过react.js,不能详细的说明三者的区别,想了解的话,在官方有一个分析,请点这里查看 小编从业前端开发也有了一年多的时间,刚开始的时候,前端开发展现的技术太多,小编有心无力,兼顾不过来,经过了解之后,还是选择了学原生js基础兼并jquery的学习上路.小编使用vue.js,也是因为业务的需求

.NET中利用js让子窗体向父页面传值的实现方法_实用技巧

子页面C#后台代码: 复制代码 代码如下: /// <summary>        /// 将设置好的值赋给父页面        /// </summary>        /// <param name="count">需要传递的值</param>        void SetValueToParentPage(int count, string strPersons)       {           StringBuilder

C#.net 的mdi窗体(父子窗体)中如何让子窗体去关闭另一个子窗体啊!

问题描述 rt 解决方案 解决方案二:使用回調函數*****************************************************************************欢迎使用CSDN论坛专用阅读器:CSDNReader(附全部源代码)http://feiyun0112.cnblogs.com/解决方案三:通过条件去判断找出那个mdi窗体,然后关闭.解决方案四:引用2楼wesleyluo的回复: 通过条件去判断找出那个mdi窗体,然后关闭. 同意解决方案五:怎

急急急 关于c# 父子窗体的问题

问题描述 问题如下四个toolStripButton可以打开对应四个子窗体我想实现在打开一个子窗体后关闭前一个打开的子窗体始终保持只有一个子窗体存在希望有代码实现 解决方案 解决方案二:主窗口加个属性privateFormsubForm=null;4个控件的点击事件:if(subForm!=null){subForm.Close();}subForm=new你要的窗口subForm.Show();解决方案三:引用1楼gxttr的回复: 主窗口加个属性privateFormsubForm=null

CSS父子选择器

(1) 父子选择器可以有多级,但实际应用中不建议过多,不要超过三层. (2) 父子选择器有严格的层级关系. (3) 父子选择器可以是多种类型选择器的组合,比如: #id span span .cls1 #id span div #id .style1 (4) 使用父子选择器时,html文件头部要有下面这句: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/