window.showModalDialog传值
来源:互联网 发布:linux安装maven仓库 编辑:程序博客网 时间:2024/06/05 00:56
父页面:
<script type="text/javascript" language="javascript">
function dialwinprocess() {
window.showModalDialog("SelectReceiver.aspx?&sj="+ Math.random(), window, "dialogWidth:600px;DialogHeight=490px;status:no; scroll=no");
}
</script>
<a style="cursor: hand" onclick="dialwinprocess()" href="#"><font face="宋体">选择跟踪人</font></a>
PS:仅仅就是页面的跳转,并不传值
子页面:
<script language="javascript" type="text/javascript">function RemoveItem(ControlName) {
Control = null;
switch (ControlName) {
case "btnReceSendToLeft":
Control = eval("document.getElementById('listSendTo')");
break;
case "btnCcSendToLeft":
Control = eval("document.getElementById('listCcTo')");
break;
case "btnBccSendToLeft":
Control = eval("document.getElementById('listBccTo')");
break;
}
var j = Control.length;
if (j == 0) return;
for (j; j > 0; j--) {
if (Control.options[j - 1].selected == true) {
Control.remove(j - 1);
}
}
}
function AddItem(ControlName) {
Control = null;
switch (ControlName) {
case "btnReceSendToRight":
Control = eval('document.getElementById("listSendTo")');
break;
case "btnCcSendToRight":
Control = eval('document.getElementById("listCcTo")');
break;
case "btnBccSendToRight":
Control = eval('document.getElementById("listBccTo")');
break;
}
var i = 0;
listAccount = eval('document.getElementById("listAccount")');
var j = listAccount.length;
for (i = 0; i < j; i++) {
if (listAccount.options[i].selected == true) {
Control.add(new Option(listAccount[i].text, listAccount.options[i].value));
}
}
}
function setStatusright() {
document.getElementById("btnReceSendToRight").disabled = false;
document.getElementById("btnCcSendToRight").disabled = false;
document.getElementById("btnBccSendToRight").disabled = false;
}
function setStatusleft() {
document.getElementById("btnReceSendToLeft").disabled = false;
document.getElementById("btnCcSendToLeft").disabled = false;
document.getElementById("btnBccSendToLeft").disabled = false;
}
function ReturnValue() {
if (window.dialogArguments != null) {
var parwin = window.dialogArguments;
}
var listSendToTxtStr = "";
var listSendToValueStr = "";
var listCcToTxtStr = "";
var listCcToValueStr = "";
var listBccToTxtStr = "";
var listBccToValueStr = "";
var listSendToCompleteStr = "";
var lstv = "";
var lctv = "";
var lbtv = "";
var lsmp = "";
listSendTo = eval("document.getElementById('listSendTo')");
listCcTo = eval("document.getElementById('listCcTo')");
listBccTo = eval("document.getElementById('listBccTo')");
for (i = 0; i < listSendTo.length; i++) {
listSendToTxtStr += listSendTo.options[i].text + ",";
lstv = listSendTo.options[i].value
var lstv1 = lstv.split(",");
listSendToValueStr += lstv1[1] + ",";
lsmp += lstv1[0] + ",";
}
parwin.document.getElementById("TextBox4").value = listSendToTxtStr;
parwin.document.getElementById("TextBox7").value = listSendToValueStr;
for (i = 0; i < listCcTo.length; i++) {
listCcToTxtStr += listCcTo.options[i].text + ",";
lctv = listCcTo.options[i].value;
var lctv1 = lctv.split(",");
listCcToValueStr += lctv1[1] + ",";
//lsmp += lctv1[0] + ",";
}
parwin.document.getElementById("TextBox5").value = listCcToTxtStr;
for (i = 0; i < listBccTo.length; i++) {
listBccToTxtStr += listBccTo.options[i].text + ",";
lbtv = listBccTo.options[i].value;
var lbtv1 = lbtv.split(",");
listBccToValueStr += lbtv1[1] + ",";
lsmp += lbtv1[0] + ",";
}
parwin.document.getElementById("TextBox6").value = listBccToTxtStr;
parwin.document.getElementById("TextBox8").value = listBccToValueStr;
parwin.document.getElementById("TextBox9").value = lsmp;
window.close();
}
//********************子窗体获取父窗体的值 start*********************************
function LoadSendTo() {
if (window.dialogArguments != null) {
var parwin = window.dialogArguments;
}
//********************华丽的分隔符:加载执行人*********************************
var sTo = parwin.document.getElementById("TextBox4").value;
var sToLeg = sTo.split(',');
for (y = 0; y < sToLeg.length - 1; y++) {
var sel = document.getElementById("listSendTo");
var varOption = new Option(sToLeg[y], y.toString());
sel.options.add(varOption);
}
//********************华丽的分隔符:加载记录人*********************************
var cTo = parwin.document.getElementById("TextBox5").value;
var cToLeg = cTo.split(',');
for (x = 0; x < cToLeg.length - 1; x++) {
var cel = document.getElementById("listCcTo");
var varOption1 = new Option(cToLeg[x], x.toString());
cel.options.add(varOption1);
}
//********************华丽的分隔符:加载跟踪人*********************************
var bTo = parwin.document.getElementById("TextBox6").value;
var bToLeg = bTo.split(',');
for (z = 0; z < bToLeg.length - 1; z++) {
var bel = document.getElementById("listBccTo");
var varOption2 = new Option(bToLeg[z], z.toString());
bel.options.add(varOption2);
}
}
//********************子窗体获取父窗体的值 end*********************************
//********************添加友情提示 start*********************************
$(document).ready(function () {
var searchBox = $("#<%=txtUserName.ClientID %>"); // 通过ClientID获取服务器控件ID
searchBox.focus(function () {
if (searchBox.val() == this.title) { // TextBox控件ToolTip属性转换为Html为title属性
searchBox.val("");
searchBox.removeClass("defaultText");
}
});
searchBox.blur(function () {
if (searchBox.val() == "") {
searchBox.val(this.title);
searchBox.addClass("defaultText");
}
});
searchBox.blur();
});
//********************添加友情提示 end*********************************
</script>
<body onload="LoadSendTo()">
************
</body>
顺便发几个图,以免以后忘了是怎么实现这个步骤的!
①选择操作人
②将值传给子窗体
③新添加一个操作人
④单机确定后
⑤最后将值又传回来
- window.showModalDialog传值
- window.showModalDialog
- window.showModalDialog
- window.showModalDialog()
- window.showModalDialog
- window.showModalDialog()
- window.showModalDialog
- window.showModalDialog()
- window.showModalDialog
- window.showModalDialog
- window.showModalDialog()
- window.showModalDialog()
- window.showModalDialog
- window.showModalDialog
- window.showModalDialog
- window.showModalDialog()
- window.showModalDialog;window.showModalessDialog
- window.showModalDialog() + window.returnValue
- arm端opencv在SBC3730上的测试结果
- java.lang.IllegalStateException: The specified child already has a parent. You must call removeView
- date用法
- (6)JavaScript学习笔记 - 表达式和运算符
- C/C++ struct初始化/复制/内存分配技巧
- window.showModalDialog传值
- Ant学习笔记(解析build.xml文件)
- SQL Server 安装和使用时,常见错误
- AIX常见日志查看位置
- MingW安装
- linux下的C语言开发(动态库)
- ant 简介
- ALV Layout
- 7月11日关于设计多窗体共享数据的心得