JavaScript实现弹出子窗口并传值给父窗口
JavaScript 实现 窗口 传值
2023-06-13 09:15:37 时间
新建父窗口页面:
加入以下脚本
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>First</title>
</head>
<scripttype="text/javascript">
functionShowDialog(Url)
{
var iWidth=560;//模态窗口宽度
var iHeight=300;//模态窗口高度
var iTop=(window.screen.height-iHeight-100)/2;
var iLeft=(window.screen.width-iWidth)/2;
varreturnValue=window.showModalDialog(Url,"newwindow","dialogHeight:"+iHeight+"px;dialogWidth:"+iWidth+"px;toolbar:no;menubar:no;scrollbars:no;resizable:no;location:no;status:no;left:200px;top:100px;");
document.getElementById("TextBox1").innerText=returnValue;
}
</script>
<body>
<formid="form1"runat="server">
<inputid="Button1"type="button"value="button"onclick="ShowDialog("./second.aspx")"/>
<div><asp:TextBoxID="TextBox1"runat="server"Width="67px"></asp:TextBox></div>
</form>
</body>
</html>
创建second.html页面:
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>second</title>
<!--<basetarget="_self"></base>-->
</head>
<scriptlanguage="javascript">
functioncloseDiag()
{
window.opener=null;
window.close();
}
functionOK()
{
varValue=document.getElementsByName("myRadio");
for(vari=0;i<Value.length;i++)
{
if(Value[i].checked)
{
window.returnValue=Value[i].value;
window.close();
}
else
{
document.getElementById("Lab_Info").innerText="没有选中项,请选择!";
}
}
}
</script>
<body>
<formid="form1"runat="server">
<div>
<asp:DataGridID="dgSjygl"runat="server"AllowPaging="True"AutoGenerateColumns="False"
BackColor="White"Font-Size="9pt"PageSize="5"Width="100%"Height="127px"OnItemDataBound="dgSjygl_ItemDataBound">
<PagerStyleMode="NumericPages"/>
<AlternatingItemStyleBackColor="Gainsboro"/>
<ItemStyleBackColor="#EEEEEE"ForeColor="Black"HorizontalAlign="Center"/>
<Columns>
<asp:TemplateColumn>
<HeaderTemplate>
<label>选择</label>
</HeaderTemplate>
<ItemTemplate>
<inputtype="radio"id="myRadio"name="myRadio" value="<%#DataBinder.Eval(Container.DataItem,"id")%>">
</ItemTemplate>
<HeaderStyleFont-Bold="True"HorizontalAlign="Center"Width="60px"/>
<ItemStyleHorizontalAlign="Center"/>
</asp:TemplateColumn>
<asp:BoundColumnDataField="ID"HeaderText="编号">
<HeaderStyleFont-Bold="True" Width="75px"HorizontalAlign="Center"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="MC"HeaderText="名称">
<HeaderStyleFont-Bold="True" Width="90px"HorizontalAlign="Center"/>
<ItemStyleHorizontalAlign="Center"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="BT"HeaderText="标题">
<HeaderStyleFont-Bold="True"HorizontalAlign="Center"/>
</asp:BoundColumn>
</Columns>
<HeaderStyleBackColor="#7481BA"ForeColor="Yellow"Font-Bold="False"Font-Italic="False"Font-Overline="False"Font-Strikeout="False"Font-Underline="False"Font-Size="Small"/>
</asp:DataGrid>
</div>
<div>
<inputid="Btn_OK"type="button"onclick="OK()"value="确定"/>
<inputid="Btn_Cancel"type="button"onclick="clickDiag()" value="取消"/>
</div>
</form>
</body>
</html>
以上就是本人实现这个简单功能的全部内容了,感觉应该还有更便捷的方法,有知道的小伙伴还请留言说明下。
相关文章
- 23·灵魂前端工程师养成-JavaScript函数
- 解释 JavaScript 中计时器的工作原理
- JavaScript实现继承的六种方式
- JavaScript实现自适应窗口大小的网页详解编程语言
- javascript eval动态变量的方法详解编程语言
- 用javascript实现页面无刷新更新数据
- javascript实现的文字加密解密
- javascript实现鼠标选取拖动或Ctrl选取拖动
- 用javascript实现在小方框中浏览大图的代码
- [js]用JAVASCRIPT正则表达式限制文本字节数的代码
- JavaScript快捷键设置实现代码
- 说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
- javascript操作文件实现方法小结
- javascript实现的简易的DatePicker日历
- javascript弹出窗口中是否显示地址栏的实现代码
- javascript权威指南学习笔记之null和undefined
- JavaScript插入动态样式实现代码
- JavaScript高级程序设计阅读笔记(四)ECMAScript中的类型转换
- php和javascript之间变量的传递实现代码
- javascript三种方法实现获得和设置以及移除元素属性
- JavaScript获取客户端计算机硬件及系统等信息的方法
- JavaScript利用构造函数和原型的方式模拟C#类的功能
- JavaScript用Number方法实现string转int
- 详谈JavaScript匿名函数及闭包
- 深入理解javascript变量声明
- JavaScript获取某年某月的最后一天附截图
- Javascript实现获取窗口的大小和位置代码分享
- 原生javascript实现图片按钮切换
- javascript实现浏览器窗口传递参数的方法