关与JS的问题(高分)
string xml="<?xml version=\"1.0\" encoding=\"GB2312\" ?><SubjectInfo><row" + i + "><FirstSubject code=\"\"></FirstSubject><SecondSubject code=\"\"></SecondSubject><ThirdSubject code=\"" + TreeView1.SelectedNode.Value + "\">" + TreeView1.SelectedNode.Text + "</ThirdSubject></row" + i + "></SubjectInfo>";//Response.Write("<script language=javascript>alert('"+ xml +"');</script>");
Response.Write("<script language=javascript>window.opener.document.getElementById('txtKemu').value=\"" + xml +"\";alert(window.opener.document.getElementById('txtKemu').value);window.opener.document.getElementById(\"btnAdd\").click();</script>");
为什么不能执行?
Response.Write("<script language=javascript>window.opener.document.getElementById('txtKemu').value=1;alert(window.opener.document.getElementById('txtKemu').value);window.opener.document.getElementById(\"btnAdd\").click();</script>");
的时候又可以执行
--------------------编程问答--------------------
把你的脚本直接写在 html 文件里运行就可以看到那里错误了;
string s="<script language=javascript>window.opener.document.getElementById('txtKemu').value=\"" + xml +"\";alert(window.opener.document.getElementById('txtKemu').value);window.opener.document.getElementById(\"btnAdd\").click(); </script>"); "
把这个 string copuy 出来直接写在 aspx 文件里或html 文件里看看;
--------------------编程问答--------------------
同意1楼的做法。
既然其他的都相同,一处不同,肯定就是那里的问题啦!! --------------------编程问答-------------------- 你现在是在服务器注册客户端脚本,如果是一个常量,客户端当然能知道它的值,但如果这个值是基于服务器端的话,请问客户端端怎么能知道你的TreeView1.SelectedNode.Value 和 TreeView1.SelectedNode.Text 是什么呢? --------------------编程问答-------------------- up --------------------编程问答-------------------- xml中的\改为\\\ --------------------编程问答-------------------- 或者把\"改为' --------------------编程问答--------------------
补充:.NET技术 , C#