2.ASP这么打开1.asp的话
rt = showModelessDialog('1.asp',window,...的话
alert(rt);
rt就是窗体的返回值returnValue。所以只要在1.asp中 最后
returnValue = tp_1;
window.close();
rt = showModelessDialog('1.asp',window,...的话
alert(rt);
rt就是窗体的返回值returnValue。所以只要在1.asp中 最后
returnValue = tp_1;
window.close();
rt = showModelessDialog('1.asp',window);
在 1.asp中
win = dialogArguments;
通过win可以访问2.asp中的任何对象,
win.document.formname.xxx.value = tp_1;
也可以这么传值.
另外,1.asp中要怎么触发返回值关闭窗口?tp_1到底要返回到2.asp的哪里?
你试试看,
2.asp中的<img border=0 src="这里是返回值" >加个id
<img border=0 id="img_id">在1.asp中
<script language="JavaScript">
var tp_1="";
var win = dialogArguments;
oSelection = dialogArguments.eWebEditor.document.selection.createRange();
oControl = oSelection.item(0);
sFromUrl = oControl.getAttribute("src", 2);
var myimg = new Image();
myimg.src = sFromUrl;
win.document.getElementById("img_id").src = myimg.src;
window.close();
</script>
function showContextMenu(event){
if (!bEditMode) return false; var width = 150;
var height = 0;
var lefter = event.clientX;
var topper = event.clientY; var oPopDocument = oPopupMenu.document;
var oPopBody = oPopupMenu.document.body; var sMenu="";
sMenu += getFormatMenuRow("cut", "剪切");
sMenu += getFormatMenuRow("copy", "复制");
sMenu += getFormatMenuRow("paste", "常规粘贴");
sMenu += getFormatMenuRow("delete", "删除");
sMenu += getFormatMenuRow("selectall", "全选"); sMenu += sMenuHr;
height += 102; if (isCursorInTableCell()){
sMenu += getTableMenuRow("TableProp");
sMenu += getTableMenuRow("TableCell");
sMenu += sMenuHr;
height += 286;
} if (isControlSelected("TABLE")){
sMenu += getTableMenuRow("TableProp");
sMenu += sMenuHr;
height += 22;
} if (isControlSelected("IMG")){
sMenu += getMenuRow("", "ShowDialog('dialog/img.htm', 350, 315, true)", "img.gif", "图片属性...");
sMenu += getMenuRow("", "ShowDialog('dialog/333.asp', true)", "img.gif", "置为图片新闻");
sMenu += getMenuRow("", "ShowDialog('dialog/img.htm', 350, 315, true)", "img.gif", "置为头条新闻");
sMenu += sMenuHr;
sMenu += getMenuRow("", "zIndex('forward')", "forward.gif", "上移一层");
sMenu += getMenuRow("", "zIndex('backward')", "backward.gif", "下移一层");
sMenu += sMenuHr;
height += 64;
} sMenu += getMenuRow("", "findReplace()", "findreplace.gif", "查找替换...");
height += 20; sMenu = sMenu1 + sMenu + sMenu2; oPopDocument.open();
oPopDocument.write(config.StyleMenuHeader+sMenu);
oPopDocument.close(); height+=2;
if(lefter+width > document.body.clientWidth) lefter=lefter-width;
//if(topper+height > document.body.clientHeight) topper=topper-height; oPopupMenu.show(lefter, topper, width, height, eWebEditor.document.body);
return false;}
function showContextMenu(event){
if (!bEditMode) return false; var width = 150;
var height = 0;
var lefter = event.clientX;
var topper = event.clientY; var oPopDocument = oPopupMenu.document;
var oPopBody = oPopupMenu.document.body; var sMenu="";
sMenu += getFormatMenuRow("cut", "剪切");
sMenu += getFormatMenuRow("copy", "复制");
sMenu += getFormatMenuRow("paste", "常规粘贴");
sMenu += getFormatMenuRow("delete", "删除");
sMenu += getFormatMenuRow("selectall", "全选"); sMenu += sMenuHr;
height += 102; if (isCursorInTableCell()){
sMenu += getTableMenuRow("TableProp");
sMenu += getTableMenuRow("TableCell");
sMenu += sMenuHr;
height += 286;
} if (isControlSelected("TABLE")){
sMenu += getTableMenuRow("TableProp");
sMenu += sMenuHr;
height += 22;
} if (isControlSelected("IMG")){
sMenu += getMenuRow("", "ShowDialog('dialog/img.htm', 350, 315, true)", "img.gif", "图片属性...");
sMenu += getMenuRow("", "ShowDialog('dialog/333.asp', true)", "img.gif", "置为图片新闻");
sMenu += getMenuRow("", "ShowDialog('dialog/img.htm', 350, 315, true)", "img.gif", "置为头条新闻");
sMenu += sMenuHr;
sMenu += getMenuRow("", "zIndex('forward')", "forward.gif", "上移一层");
sMenu += getMenuRow("", "zIndex('backward')", "backward.gif", "下移一层");
sMenu += sMenuHr;
height += 64;
} sMenu += getMenuRow("", "findReplace()", "findreplace.gif", "查找替换...");
height += 20; sMenu = sMenu1 + sMenu + sMenu2; oPopDocument.open();
oPopDocument.write(config.StyleMenuHeader+sMenu);
oPopDocument.close(); height+=2;
if(lefter+width > document.body.clientWidth) lefter=lefter-width;
//if(topper+height > document.body.clientHeight) topper=topper-height; oPopupMenu.show(lefter, topper, width, height, eWebEditor.document.body);
return false;}