在一个main.asp页中用一个按钮打开一个对话框phy.asp,其中main.asp页中有三个文本框,要把其中的值,作为参数传送到phy.asp页中
<HTML>
<HEAD>
<TITLE>myDialog.htm</TITLE>
<script type="text/javascript" src="showModeLessDialogJS.js"></script>
</HEAD>
<BODY>
<LABEL FOR="oEnterName" ACCESSKEY="f">
Enter your
<SPAN STYLE="text-decoration:underline">F</SPAN>irst Name
</LABEL>
<INPUT ID=oEnterName>
<BR>
<BR>
<INPUT VALUE="Apply" TYPE=button onclick="fnGetInfo();">
<INPUT VALUE="Ok" TYPE=button onclick="fnGetInfo();window.close();">
<INPUT VALUE="Cancel" TYPE=button onclick="fnCancel();window.close();">
</BODY>
</HTML><HTML>
<HEAD>
<TITLE>showModelessDialogEX.htm</TITLE>
<script type="text/javascript" src="showModeLessDialogJS.js"></script>
</HEAD>
<BODY>
<P>
Enter your first name:
<SPAN ID="oName" STYLE="color:red;font-size:24">Joan</SPAN>
</P>
<INPUT TYPE="button" VALUE="Display Modeless Dialog"
onclick="fnCallDialog()">
</BODY>
</HTML>
function fnGetInfo() {
var sData = dialogArguments;
sData.sUserName = oEnterName.value;
sData.fnUpdate();
}
function fnCancel() {
var sData = dialogArguments;
sData.sUserName = "Joan";
sData.fnUpdate();
}
var sUserName = "";
function fnCallDialog() {
window.showModelessDialog("myDialog.htm", window, "status:false;dialogWidth:300px;dialogHeight:300px");
}
function fnUpdate() {
oName.innerText = sUserName;
}
其中的javascript在后台拼接,得不到dialogArguments的对象
<HTML>
<HEAD>
<TITLE>myDialog.htm</TITLE>
<script type="text/javascript" src="showModeLessDialogJS.js"></script>
</HEAD>
<BODY>
<LABEL FOR="oEnterName" ACCESSKEY="f">
Enter your
<SPAN STYLE="text-decoration:underline">F</SPAN>irst Name
</LABEL>
<INPUT ID=oEnterName>
<BR>
<BR>
<INPUT VALUE="Apply" TYPE=button onclick="fnGetInfo();">
<INPUT VALUE="Ok" TYPE=button onclick="fnGetInfo();window.close();">
<INPUT VALUE="Cancel" TYPE=button onclick="fnCancel();window.close();">
</BODY>
</HTML><HTML>
<HEAD>
<TITLE>showModelessDialogEX.htm</TITLE>
<script type="text/javascript" src="showModeLessDialogJS.js"></script>
</HEAD>
<BODY>
<P>
Enter your first name:
<SPAN ID="oName" STYLE="color:red;font-size:24">Joan</SPAN>
</P>
<INPUT TYPE="button" VALUE="Display Modeless Dialog"
onclick="fnCallDialog()">
</BODY>
</HTML>
function fnGetInfo() {
var sData = dialogArguments;
sData.sUserName = oEnterName.value;
sData.fnUpdate();
}
function fnCancel() {
var sData = dialogArguments;
sData.sUserName = "Joan";
sData.fnUpdate();
}
var sUserName = "";
function fnCallDialog() {
window.showModelessDialog("myDialog.htm", window, "status:false;dialogWidth:300px;dialogHeight:300px");
}
function fnUpdate() {
oName.innerText = sUserName;
}
其中的javascript在后台拼接,得不到dialogArguments的对象
但是得使用那个<javascript Type='text/javascript'> 最后使用response.Writr调用当前拼接的方法 你看看可以得到当前dialogArguments的对象不 如果不行你试试在子页面中添加<base target="_self">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="javascript" name="vs_defaultClientScript">