解决模态窗口提交表单时弹出新窗口的方法
2009-05-13 11:56
656 查看
模态窗口中的页面如有提交按钮,点击后会弹出新的页面。
解决此问题有两方法:
1、在head中,添加<base target="_self">;
2、把弹出的窗口页面做成框架网页,去加载要展示的网页;
下面就第一种解决方法给出自己写的一个实例
(1)新建一个htm文件
JSCode
function DoSelect()
{
var ht = document.getElementById("hidText");
var hd = document.getElementById("HidTxtID").value;
var cbs = document.getElementsByName("Sel");
ht.value ="";
for(var i=0;i<cbs.length;i++)
{
if(cbs[i].checked==true)
{
ht.value +=cbs[i].value+",";
}
}
ht.value=(ht.value).substr(0,(ht.value).length-1);
window.returnValue = ht.value;
window.close();
}
function OpenTextWin(ID,Filed,TxtID,SearchType)
{
var url="SelectFilterCondition.htm?ID="+ID+"&Filed="+Filed+"&TxtID="+TxtID+"&SearchType="+SearchType;
var rv = ShowModalDialog(url, 650, 550) ;
if( rv!=null && rv.length > 0)
{
if( TxtID != null )
{
TxtID.value = rv ;//显示值
}
}
}
(3)在使用页面中根据参数调用JSCode
例如在使用页面中添加代码:
<INPUT name='FC03_AB0111' size="12" type="text" id ='t4'/>
<input type='button' name='Submit' value='…' onclick="OpenTextWin('308236ED-4AA3-4FC4-8CE6-7ABEF9403A9F','FC03_AB0111',$('t4'),'search')" />
在弹出页面中添加代码:
<INPUT onclick="DoSelect()" type="button" value=" 确 定 ">
完成以上步骤以后即解决了模态窗口提交表单时弹出新窗口的问题,一个实用的带查询的模态窗口将展现在你面前!
(4)贴出实例的一张图片出来让大家看看
关于模态窗口(showModalDialog)的深入学习可参考:/article/5067291.html
解决此问题有两方法:
1、在head中,添加<base target="_self">;
2、把弹出的窗口页面做成框架网页,去加载要展示的网页;
下面就第一种解决方法给出自己写的一个实例
(1)新建一个htm文件
JSCode
function DoSelect()
{
var ht = document.getElementById("hidText");
var hd = document.getElementById("HidTxtID").value;
var cbs = document.getElementsByName("Sel");
ht.value ="";
for(var i=0;i<cbs.length;i++)
{
if(cbs[i].checked==true)
{
ht.value +=cbs[i].value+",";
}
}
ht.value=(ht.value).substr(0,(ht.value).length-1);
window.returnValue = ht.value;
window.close();
}
function OpenTextWin(ID,Filed,TxtID,SearchType)
{
var url="SelectFilterCondition.htm?ID="+ID+"&Filed="+Filed+"&TxtID="+TxtID+"&SearchType="+SearchType;
var rv = ShowModalDialog(url, 650, 550) ;
if( rv!=null && rv.length > 0)
{
if( TxtID != null )
{
TxtID.value = rv ;//显示值
}
}
}
(3)在使用页面中根据参数调用JSCode
例如在使用页面中添加代码:
<INPUT name='FC03_AB0111' size="12" type="text" id ='t4'/>
<input type='button' name='Submit' value='…' onclick="OpenTextWin('308236ED-4AA3-4FC4-8CE6-7ABEF9403A9F','FC03_AB0111',$('t4'),'search')" />
在弹出页面中添加代码:
<INPUT onclick="DoSelect()" type="button" value=" 确 定 ">
完成以上步骤以后即解决了模态窗口提交表单时弹出新窗口的问题,一个实用的带查询的模态窗口将展现在你面前!
(4)贴出实例的一张图片出来让大家看看
关于模态窗口(showModalDialog)的深入学习可参考:/article/5067291.html
相关文章推荐
- 页面中弹出模态窗口,提交表单后关闭窗口并刷新父页面解决方法
- 解决以showModalDialog打开的页面在提交表单时弹出新窗口的问题
- 关于showmodaldialog 打开新窗口后提交表单操作时,避免弹出新窗口和避免从后台获取“新数据”后不能刷新当前模态页面的解决方案
- 使用Layer弹出iframe表单窗口,有几率无法成功提交表单问题解决
- confirm()弹出对话框时,点击“取消”表单仍然提交的解决方法
- 笔记-------模态窗口提交的时候会打开新窗口问题的解决方法
- 模态窗口提交表单时弹出新窗口问题
- 解决js无法提交表单并关闭窗口的简单方法
- 模态窗口中提交表单时总在新窗口打开的解决办法
- 解决以showModalDialog打开的页面在提交表单时弹出新窗口的问题
- PHP 下 CURL 通过 POST 提交表单失败的原因及解决方法
- easyui datagrid 弹出窗口空白的解决方法
- Ajax的UpdatePanel内无法弹出窗口的解决方法
- 织梦gbk版本中ajax提交自定义表单中文乱码问题解决方法
- 模态窗口弹出新窗口解决办法
- Extjs TriggerField在弹出窗口显示不出问题的解决方法
- js的form表单提交url传参数(包含+等特殊字符)的解决方法
- 表单遮住弹出层解决方法(select遮住DIV)
- JavaScript页面刷新与弹出窗口问题解决方法
- 模态窗口下,form提交时会打开新窗口的解决办法