在web应用中,如何以模态窗口方式新打开子窗口,并往子窗口里传递多个值,而在子窗口中,能接受这些值,并且对这些值修改后,可以再提交传递给父窗口呢?在codeproject上,有篇文章介绍了方法,下面介绍如下:
1 先建一个叫Parent.html的父窗口,写入其中的HTML代码如下:
<HTML>
<HEAD>
<title>Parent Webform</title>
<script language="javascript">
function OpenChild()
{
var ParmA = retvalA.value;
var ParmB = retvalB.value;
var ParmC = retvalC.value;
var MyArgs = new Array(ParmA, ParmB, ParmC);
var WinSettings = "center:yes;resizable:no;dialogHeight:300px"
var MyArgs = window.showModalDialog(
"Child.html", MyArgs, WinSettings);
if (MyArgs == null)
{
window.alert(
"Nothing returned from child. No changes made to input boxes")
}
else
{
retvalA.value=MyArgs[0].toString();
retvalB.value=MyArgs[1].toString();
retvalC.value=MyArgs[2].toString();
}
}
</script>
</HEAD>
<body>
<P><INPUT id="retvalA" type="text" value="ValueA"></P>
<P><INPUT id="retvalB" type="text" value="ValueB"></P>
<P><INPUT id="retvalC" type="text" value="ValueC"></P>
<P><BUTTON onclick="OpenChild()" type="button">
Open Child Window</BUTTON>
</P>
</body>
</HTML>
2 建立一个叫Child.html的窗体,写入HTML代码如下
<HTML>
<HEAD>
<TITLE>Child Webform</TITLE>
<script language="javascript">
function Done() {
var ParmA = tbParamA.value;
var ParmB = tbParamB.value;
var ParmC = tbParamC.value;
var MyArgs = new Array(ParmA, ParmB, ParmC);
window.returnValue = MyArgs;
window.close();
}
function doInit() {
var MyArgs = window.dialogArguments;
tbParamA.value = MyArgs[0].toString();
tbParamB.value = MyArgs[1].toString();
tbParamC.value = MyArgs[2].toString();
}
</script>
</HEAD>
<BODY onload="doInit()">
<P>Param A:<INPUT id="tbParamA" TYPE="text"></P>
<P>Param B:<INPUT ID="tbParamB" TYPE="text"></P>
<P>Param C:<INPUT ID="tbParamC" TYPE="text"></P>
<BUTTON onclick="Done()" type="button">OK</BUTTON>
</BODY>
</HTML>
分享到:
相关推荐
这是C#实现一个功能强大的窗体之间传值,是初学者值得下载学习的一个源代码……
模态子窗体可以调用父窗体的任何函数方法,相当于在一个界面操作一样,超强的,顶!
利用模态对话框实现父窗体、子窗体间传值。 服务器showModalDialog 打开子窗体,子窗体使用客户端脚本和服务器端方法向父窗体传值
使用VS2015写的MFC子窗口与父窗口之间消息的传递,可以直接执行
VMD-SSA-GRU基于变分模态分解和麻雀算法优化门控循环单元的时间序列预测MATLAB代码(含GRU、VMD-GRU、VMD-SSA-GRU等模型的对比)。 VMD-SSA-GRU基于变分模态分解和麻雀算法优化门控循环单元的时间序列预测MATLAB代码...
matlab开发-单变量多模态随机数生成器。从高斯分布的混合物中生成随机数。
EMD-GWO-SVR基于经验模态分解和灰狼算法优化支持向量机的时间序列预测MATLAB代码。(含SVR、EMD-SVR、GWO-SVR、EMD-GWO-SVR等4个模型的对比)。 单维风速数据集。 EMD-GWO-SVR基于经验模态分解和灰狼算法优化支持向量...
ssm_ajaxsubmit-ajax提交-模态对话框-ajax上传文件
Matlab实现EMD-GWO-SVR经验模态分解结合灰狼算法优化支持向量机回归时间序列预测(完整源码和数据) Matlab实现EMD-GWO-SVR经验模态分解结合灰狼算法优化支持向量机回归时间序列预测(完整源码和数据) 灰狼算法优化...
AZTransitions - 让你的模态过渡使用自定义动画,帮助你思考创意,给予特定的API方法。
两个DataGridView通过委托实时传值,安全高效 C# 两个窗体之间实时传递数据的实例。利用委托和事件的方法,从子窗体传送数据到主窗体。比较安全。
超高质量 SFT 数据集: 羽人的 SFT 数据集的基础数据来自于 Pleisto 自有的商业多轮对话与指令精调数据集的一个子集, 该数据集的所有指令均经过了多轮次的人工和算法质检, 在此基础上我们还参考了Orca LLM的工作在该...
matlab开发-二维变模态分解。将二维信号变分为K波段分离模式。
模式对话框作为父窗体,与非模式子对话框之间通过自定义消息通讯,同时设置子对话框为透明窗体。
行业文档-设计装置-一种多模态计算机教室
c#中如何控制模态子窗体中的进度条 这个问题会让一些初学者感到困惑,一方面模态窗体在打开之后(Form.ShowDialog).主线程无法继续执行下面的事务;另一方面,又要在处理事务的时候来同步这个窗体里面的进度条。这...
MAUL-THEET vImpact 自动模态锤
基于NSST-MSMG-PCNN的医学多模态图像的融合算法与代码实现
行业资料-电子功用-基于弯振模态的直线超声电机及其电激励方法
网络游戏-一种多模态神经形态网络核.zip