如何处理textarea换行
如何处理textarea换行
如何处理textarea换行textarea换行时主要遇到的有以下几个问题
1、在textarea中输入回车符 在js读取textarea中的值有\r\n然后到业务层转换到string中就有可能变成空格形式然后被存入数据库,当在取出此值的时候则会变成空格的形式。因此我们需要将不显示的\r\n替换一下。
原因:
这是因为textarea里输入和车出现的是编码vbCrlf,页面读取数据库显示的内容必须有<br/>才可以显示换行,所以我们要做的就是在存入数据时把vbCrlf换成<br/>。
处理方式:
用replace和正则表达式结合,一次替换所有的\r\n。
var reg=new RegExp("\r\n","g");
str= str.replace(reg,"<br>");
这样str中所有的\r\n就替换成<br>了.然后可以将其存入数据库。
在取出的时候 只用将值在替换回来即可
var reg=new RegExp("<br>","g");
stt= str.replace(reg,"\r\n");
document.getElementById("textarea").value=str;
2. EL表达式会将"</br>"换行符转变成"</br>","<"和">"分别对应"<"和">",也就是说,到了页面上,还是显示为"</br>",为了补救这一点,需要使用jsp标签(<%= %>)来进行显示。
所以当需要在普通文本域中显示由<textarea>提交的内容时,可以直接在数据库里存储不经过处理的字符串,而只在显示前将"\r\n"替换为"</br>",然后在页面上使用<%= %>来显示这些内容.
3. 如何将通过textbox提交到数据库中的空格和回车正确显示出来
public string MyReplace(string mystr)
{
if(mystr == null || mystr == "" )
{
return(" ");
}
else
{
mystr = mystr.Replace("\n\r","<br>");
mystr = mystr.Replace("\r","<br>");
mystr = mystr.Replace("\t"," ");
return(mystr);
}
}
- 用js编写tab栏切换(JavaScript实现简易tab栏切换内容栏)
- JavaScript中call、apply、bind实现原理详解(JavaScript中call、apply、bind实现原理详解)
- javascript设置鼠标(JavaScript实现鼠标控制自由移动的窗口)
- html5 canvas 特效(JavaScript canvas实现流星特效)
- javascript取下拉框显示值(JavaScript offset实现鼠标坐标获取和窗口内模块拖动)
- JavaScript 常用的开发规范
- js tab栏案例(JavaScript实现Tab栏切换特效)
- javascript 函数生命周期(JavaScript sleep睡眠函数的使用)
- javascript组件库实现(JavaScript分页组件使用方法详解)
- JavaScriptSerializer对Json对象的序列化和反序列化
- mvc JavaScriptResult的用法
- javascript里字符串描述(JavaScript字符串操作的四个实用技巧)
- javascript:void(0)的用法
- JavaScript将具有父子关系的数据转化成树形结构,供tree控件使用
- JavaScript生成GUID的方法
- javascript执行类的所有方法(Javascript中异步等待的深入理解)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
热门推荐
- python提取json数据(Python爬取数据保存为Json格式的代码示例)
- linuxgdb怎么设置前面的程序(详解Linux下调试器GDB的基本使用方法)
- navicat15.0.28注册码(Navicat for MySQL 11注册码激活码汇总)
- python循环创建字典(Python字典的基本用法实例分析创建、增加、获取、修改、删除)
- python datetime模块是什么(Python中时间datetime的处理与转换用法总结)
- .NET中对枚举的操作
- SQL Server作业
- 如何解除表的锁定
- 选择哪个平台注册虚拟主机好(怎么选择好的便宜云虚拟主机?分享挑选便宜云虚拟主机的小技巧)
- uni-app搜索框源代码(如何用uni-app实现顶部导航栏显示按钮和搜索框)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9