转义操作没有出错,我觉得应该是定义事件出错,onDbClick去掉单引号。

解决方案 »

  1.   

    onDblClick=editadmin(71,"tes\"\"t-\'")
    不要单引号感觉更不规范,不过它确实可以将此转义后的参数传过去了;
    只是又引出了另外的问题:
    如果参数中间有空格的话,会点击无反应!而未去掉单引号之前是正常的。
      

  2.   

    onDblClick=editadmin(67,"空 格")
    点击无反应。
      

  3.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script language="javascript">
    function editadmin(nNum,strValue){
    alert("editadmin(71,\"tes\"\"t-\")");
    }
    </script>
    </head>
    <body>
    <div style="width:50px;height:20px;border:1px solid #FF0000" ondblclick='editadmin(71,"\"tes\"\"t-\"")'>
    </div>
    </body>
    </html>
      

  4.   

    我要傳的參數是:
    tes""t-'
    用你上面的方法,加上後面的單引號後,點點擊就無反應了。
      

  5.   

    确实存在你说的情况,错误的原因是存在两次解析过程,我按一次去算的,用了一个函数将两次解析化做一次,我不知道你这样做是什么目的,以后尽量避免这种情况的使用,程序读起来很费解<!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html   xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"   /> 
    <title> 无标题文档 </title> 
    <script   language="javascript"> 
    function   editadmin(nNum,strValue){ 
    alert(unescape(strValue)); 

    </script> 
    </head> 
    <body> 
    <div   style="width:50px;height:20px;border:1px   solid   #FF0000"   ondblclick=editadmin(71,escape("test\"\"-t\'"))> 
    </div> 
    </body> 
    </html>