用户因为提交了一个"xxx“imgUrl4="UploadFiles/2009511184635151.jpg";
imgtext4="长沙所迅速传达"十条军训需求”"
imgLink4=escape("read_news.asp?id=91");
导致页面无法正常显示了用js怎么在提交表单的时候把"改成中文的”?

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD><BODY>
    <input type="text" id="t" >
    <input type="button" value="test" onclick="test()" >
    </BODY>
    </HTML>
    <script>
    function test() {
    alert(document.getElementById("t").value.replace(/\"/g,"“"));
    }
    </script>
      

  2.   

    应该在显示字符串的时候,把js的特殊字符转义,
    "转成\"
    '转成\'
    回车转成\n
    可以在服务器端根据使用的语言写个函数做以上字符的转换,然后再输出.
      

  3.   

    二楼的代码替换不掉啊不用alert的,我意思是在提交的时候直接替换掉
    不用提醒用户
      

  4.   

    onblur="this.value=this.value.replace(/,/g,',')"
      

  5.   

    imgtext4 = escape("长沙所迅速传达"十条军训需求”")
      

  6.   

    <html>
    <head>
    <script language="javascript">
    //检测不能为空
    function replaceD()
    {
     var value = document.getElementById("rk_sbbm").value;
     document.getElementById("rk_sbmc").value = value.replace("\"","”");
    }
    </script>
    </head>
    <body>
    <form>
    <input type="text" id="rk_sbbm" />
    <input type="text" id="rk_sbmc" />
    <input type="button" onclick="replaceD();" />
    </form>
    </body>
    </html>
    经测试,可以替换掉。
      

  7.   

    replace("\"","”");
    这个是可以的;