<script type="text/javascript" language="javascript">
function PostData() {
var NameID = '<%= this.Request.QueryString["UN"] %>';
window.showModalDialog('PopUp.aspx?UN=' + cosh +'', 'height=400,width=450');
window.opener.document.getElementById(NameID).innerHTML = document.getElementById('<%= cosh.ClientID%>').value;
return false;
}
</script>
<script type="text/javascript" language="javascript" >
var cosh = '<%= gelen_cosh.ClientID %>';
</script>
我使用此方法来保存正在发送的数据 看一种如上所示发送数据的方法,但“cosh”表示未定义的变量。我是正确的吗?你能提供一个例子或文件吗?
答案 0 :(得分:0)
尝试交换脚本块的位置,以便
<script type="text/javascript" language="javascript" >
var cosh = '<%= gelen_cosh.ClientID %>';
</script>
首先出现,否则它会认为不是未定义的
或者只是将它们放在同一个脚本块中
<script type="text/javascript" language="javascript">
function PostData() {
var cosh = '<%= gelen_cosh.ClientID %>';
var NameID = '<%= this.Request.QueryString["UN"] %>';
window.showModalDialog('PopUp.aspx?UN=' + cosh +'', 'height=400,width=450');
window.opener.document.getElementById(NameID).innerHTML = document.getElementById('<%= cosh.ClientID%>').value;
return false;
}
</script>
为了公平起见,一旦你做完了,他们可能会出现其他问题。看看它如何发展
干杯
修改强>
试试这个。您在cosh变量上获得了一个客户端ID,该变量本身只是一个客户端ID作为字符串。您需要立即执行document.getElementById
<script type="text/javascript" language="javascript">
function PostData() {
var NameID = '<%= this.Request.QueryString["UN"] %>';
var cosh = document.getElementById('<%= gelen_cosh.ClientID%>');
window.showModalDialog('PopUp.aspx?UN=' + cosh +'', 'height=400,width=450');
window.opener.document.getElementById(NameID).innerHTML = cosh.value;
return false;
}
</script>