把值动态写到本页面的textarea里,而不要写在js语句里,然后调用的时候通过document.getElementById("textarea的id").value得到其值,里面有回车,引号什么的都不会有问题

解决方案 »

  1.   

    ReturnArea('aa',"'ddd");
    这样调用不会出错啊
      

  2.   

    我现在只能用上面方法写,如果可以..用replace可不可以在返回前将单引号处理一下呢.
      

  3.   

    不行,里面有引号是因为代码中有'asd'asd'这种编译无法通过造成的
    改为"asd'asd"这样是可以的,但是这样又解决不了"asd"asd",其实这种问题包括回车等特殊字符都是不可以的,是javascript编译不过,只好把这些代码动态的写在textarea里
    比如
    <textarea id="textarea1">
      <%=str%>
    </textarea>
    <script language=javascript>
        //函数名(参数,document.getElementById("textarea1").value)
        ReturnArea(areaID, document.getElementById("textarea1").value)
    </script>