textarea中写入一些带
的字符串,在ie中显示没有换行,但是在火狐中却换行了!请问应该怎么解决?
servlet中的部分代码:
String a="SET name = \"老赵\" \n RETURN \"Hello, \" + name";
a=a.replaceAll("\n"," ");
out.println(jiaoben);
前台使用的是ajax接收servlet的输出:
document.getElementById("jiaoben").innerHTML=http_request.responseText;(js代码)
是由于浏览器的innerHTML实现不同所引起的,设置textarea的值尽量使用value属性进行设置.
document.getElementById("jiaoben").innerHTML=http_request.responseText;
换成
document.getElementById("jiaoben").value=http_request.responseText;
去掉servlet中的换行替换,就能看到换行的效果了
a=a.replaceAll("\n"," ");
HTML里面的换行是
,而TextArea的换行是\n
先提交数据再使用Javascript对
和\n进行替换
提交的时候仍是
作为分隔符
然后提交完毕以后