用window.open()的话存在浏览器兼容问题,所以改用 window.showModalDialog()但传值出现了错误。。
解决方案 »
- 大家好,我问个关于路径的
- 测试时数据一大就跳转到dnserror,求解
- 在服务器端返回confirm的结果。为什么要postback两次?
- 浮点型和整型怎么验证?
- 使用SSL https的时候,excel文件download的时候,不能下载文件,出警告,该怎么解决?
- 求XML究竟如何应用?
- 网上下载的论坛源码,安装后出现“无法找到脚本库/aspnet_client/system_systemweb/1_1_4322....
- 定义一个web控件为什么必须用proected withevents,不用private
- 简单问题,相当于散分,给我一个menu绑定数据库字段,和menu的事件(MenuItemClick)处理例子,VS2005,初学,不好意思.
- 请解释这句话的含义!
- 跨站引用cookies时为什么取不到值。
- 一个弹出删除确认窗口提示后,删除操作不能执行,请问js有问题吗?
看你子页面代码是想单击gridview行向父页面textbox传值?如果是这样的话,请先试试用:
top.document.getElementById('txtpunit').value或者parent.document.getElementById('txtpunit').value看能否实现
例子代码:父窗口:<HTML>
<input type=button value="CustomConfirm"
onclick="ShowMyDialog()">
<script language="javascript">
function ShowMyDialog()
{
var obj = new Object();
obj.data1 = 'some data 1';
obj.data2 = 'some data 2';
showModalDialog('Child.htm', obj, '');
alert(obj.returnvalue);
}
</script>
</HTML>
子窗口:<HTML>
<body onload="ReadPassedData()"
onunload="DoUnload()">
<input type=text id="textbox1">
<br>
<input type=text id="textbox2">
<br>
<br>
Return value:<br>
<input type=text id="textbox3"
value="type something">
</body>
<script language="javascript">
function ReadPassedData()
{
var obj = window.dialogArguments;
var tb1 = document.getElementById('textbox1');
tb1.value = obj.data1;
var tb2 = document.getElementById('textbox2');
tb2.value = obj.data2;
}
function DoUnload()
{
var obj = window.dialogArguments;
obj.returnvalue = textbox3.value;
}
</script>
</HTML>代码来自:
Pass Value From Parent Form to Child Form using javascript showModalDialog
http://stackoverflow.com/questions/1490294/pass-value-from-parent-form-to-child-form-using-javascript-showmodaldialog
<br /><html>
<br /><script language="javascript">
<br />function openwindow()
<br />{
<br />retval=window.showModalDialog("modaltarget.htm")
<br />document.getElementById('text1').value=retval
<br />}
<br /></script>
<br /><body>
<br /><form name=frm>
<br /><input name=text1 type=text>
<br /><input type=button onclick="javascript:openwindow()" value="Open window..">
<br /></form>
<br /></body>
<br /></html>
<br /><html>
<br /><head>
<br /><script language="javascript">
<br />function changeparent()
<br />{
<br />window.returnValue="Value changed.."
<br />window.close()
<br />}
<br /></script>
<br /></head>
<br /><body>
<br /><form>
<br /><input type=button onclick="javascript:changeparent()" value="Change main window’s textbox value..">
<br /></form>
<br /></body>
<br /></html>
代码来自:
Accessing parent window from child window or vice versa using JavaScript
http://www.codeproject.com/Articles/25388/Accessing-parent-window-from-child-window-or-vice#b
e.Row.Attributes.Add("onclick ", " window.returnValue='" + name + "';window.close();");
父页面:
<script type="text/javascript" >
function manage() {
var hdc = window.showModalDialog("detail.aspx", "window", "resizable:no;scroll:no;status:no;dialogLeft=900px;dialogTop=400px;dialogWidth=315px;dialogHeight=188px;center=no;help=no");
document.getElementById('txtpunit').value=hdc;
}
</script>