第1个页面有个textarea在插入数据库时可以插入回车,
第2个页面需要获取第1页面的textarea值,然后问题就出来了.在赋值时,jsp,读出数据有回车,所以Js直接报"未结束字符串常量"js代码直接读成这样子.
document.form1.gxnr.value="xcfg
fds";我该怎么限制textarea不让输入回车,不让js出错?详细点给点代码.如果我试可以的话,全分奉送.

解决方案 »

  1.   

    你可以读出来处理一下啊,或者在Js里面加入判断,
    var a;
    if(document.form1.gxnr.value.indexOf("\\n") > 0)
    {
       a = document.form1.gxnr.value.replace("\\n","");
    }
    具体的回车的表示我不太清楚
      

  2.   

    var a;
    if(document.form1.gxnr.value.indexOf("\\n") > 0)
    {
       a = document.form1.gxnr.value.replace("\\n","");
    }
    这样怎么能行呢?
    首先你得赋值吧?
    var a="<%=aa%>";运行时直接就编译成了。
    var a="xcfg
    fds";还是报未结束字符串常量
      

  3.   

    呵呵,那么就在JSP中替换就行了
    var a="<%=aa.replaceAll('\r\n','')%>";
      

  4.   

    js-替换肯定是不行了。
    可奇怪的是用jsp替换也不行。
    sm.replace("\n","");
    sm.replace("\r","");
    sm.replace("\n"+"\r","");
    当然也试过replaceall.就是替换比掉,十分郁闷。网上有人说是encoding设置的问题,我用的Tomcat5.0.19.就没有设置encoding。大家帮帮忙,在线急等,都有分!!!
      

  5.   

    liaohaiying(大菜) 用你的办法管用,但是我怎么让他来换行呢?var a="<%=aa.replaceAll('\r\n','<BR>')%>";好像不行。
    textarea 的内容直接成了xcfg<BR>fds
      

  6.   

    解决textarea  var a="<%=aa.replaceAll('\r\n','<BR>')%>";换行问题
    马上结贴,都有分。
      

  7.   

    textarea  输出内容时直接成了这样子。xcfg<br/>fds
      

  8.   

    哈哈,我知道了,
    你把这个var a="<%=aa.replaceAll('\r\n','<BR>')%>";中的a放到textarea  里时要把它转化过来
    a.replaceAll("<br>","\n");
    这样就行了
      

  9.   

    你的输出内容是干什么用呢?直接在jsp上显示?还是放到别的地方?
    要是用来显示,你完全可以换种思想,你split一下,放到数组里面,然后用个循环每次
    <%for(i  = 0 ;i < content.length;i++)
    {
         ///;
    }%><br>
    也不行吗?
      

  10.   

    你还要再放回去?
    那样直接用隐参保存住你的textarea里面的内容不就行了?