第1个页面有个textarea在插入数据库时可以插入回车,
第2个页面需要获取第1页面的textarea值,然后问题就出来了.在赋值时,jsp,读出数据有回车,所以Js直接报"未结束字符串常量"js代码直接读成这样子.
document.form1.gxnr.value="xcfg
fds";我该怎么限制textarea不让输入回车,不让js出错?详细点给点代码.如果我试可以的话,全分奉送.
第2个页面需要获取第1页面的textarea值,然后问题就出来了.在赋值时,jsp,读出数据有回车,所以Js直接报"未结束字符串常量"js代码直接读成这样子.
document.form1.gxnr.value="xcfg
fds";我该怎么限制textarea不让输入回车,不让js出错?详细点给点代码.如果我试可以的话,全分奉送.
var a;
if(document.form1.gxnr.value.indexOf("\\n") > 0)
{
a = document.form1.gxnr.value.replace("\\n","");
}
具体的回车的表示我不太清楚
if(document.form1.gxnr.value.indexOf("\\n") > 0)
{
a = document.form1.gxnr.value.replace("\\n","");
}
这样怎么能行呢?
首先你得赋值吧?
var a="<%=aa%>";运行时直接就编译成了。
var a="xcfg
fds";还是报未结束字符串常量
var a="<%=aa.replaceAll('\r\n','')%>";
可奇怪的是用jsp替换也不行。
sm.replace("\n","");
sm.replace("\r","");
sm.replace("\n"+"\r","");
当然也试过replaceall.就是替换比掉,十分郁闷。网上有人说是encoding设置的问题,我用的Tomcat5.0.19.就没有设置encoding。大家帮帮忙,在线急等,都有分!!!
textarea 的内容直接成了xcfg<BR>fds
马上结贴,都有分。
你把这个var a="<%=aa.replaceAll('\r\n','<BR>')%>";中的a放到textarea 里时要把它转化过来
a.replaceAll("<br>","\n");
这样就行了
要是用来显示,你完全可以换种思想,你split一下,放到数组里面,然后用个循环每次
<%for(i = 0 ;i < content.length;i++)
{
///;
}%><br>
也不行吗?
那样直接用隐参保存住你的textarea里面的内容不就行了?