textarea内部换行实现
当在使用textarea的时候,有一次需求,需要做到自定义换行,而不是通过textarea定宽来自动换行,其实在html中可以直接通过<br/>来换行,同时也想到用\n来实现换行,其结果是根本不鸟你。
<textarea cols="50" rows="5" id="textareaid">"adfsadfs<br/>fddsadfds \n dfadadf"</textarea>
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAbYAAABiCAIAAACzs2GqAAAFZ0lEQVR4nO3azYrTahzA4d5RryhXIQ6KguCuGwVduJNxJczhQGBAxEEUdeW6u7NQHDjqpOl0PkB3nkWcNmnzb5tOMiOnz0MQ56NvkrfJr0k7vdu3b/8CoE5PIgEiEgkQkkiAUH0iP33+cvD63V9/71ssFsv/ezl4/e7T5y/NEvnl8Oj7aNJmigGuxM+fPw8PD79+/Zrn+XHJZDIp/p06OTk5PT09Ojr659O/0WhhIrvcBYCuSCRASCIBQhL55xoO+kl63RvxZzElXLUrT+Rw0O/1+oPhcNDv9XpNjvc0WXhAmvQu9AfD9Ye6ovFrRmz06LXXuXQ7o6243NYtHWej7Vl3bZd/plduz0bPe9P9Wm+9m58vtON6EpmkxeHQ9GhPk8oxMvfl5bUz/nDQn+7ZxptYvV4qD7lo5UqiX2hrApvO22XW28WFZFvHVdMHrrHeS50vtCBKZJ7nWZbled76jXaaFM/0cNDvzUWg9oV7+sraHwxnx1Dp13u9ysvr7Cf9JJmdTV2PX/5h6ZtpkqSzR8x+UKx1enWwcPDXXCzVXqXE21m/X/H3u563hutdYnFuiqkZXIy0Vkkabn/DeWh13urOF65KbSJHo1GWZXfu3ClXsq1EDgf9i6e8fOwM0/Tii9IpUP6lxUTUveqWvpcm5UO84/GDhFW+ObfLxclS/DBNyw8Mr5Tqb7cWtzPar3h/u5235utdpm56Sg9e4zqz+fPedB7aOt6i84WrspjIoo83bty4d+/eo0ePppXs+OOaysvo7I2YpHxUzB/7tYdU8D5Sp+OnSXTtMnfFU1lh+LbainO89lJ17jfq92vZ/nY5bxusd6maCapeKK8YaYPnvek8tHa8cc3mEln08ebNm4PB4NmzZ3t7e8+fPy8q2WkiKwfL7EC65CGVJrUXFh2M//urus8mmidy6Rled7/VSiIr47U8b43Xu9LCHHWbyKbz0M3xxnWYS2SWZQ8fPtzd3d3f3z84OHj79u2HDx/evHmTZVmniazei/TKX1SvN1YdUpWzY3bKdT1+aYRqJ6tvslfP3fozOb6EDD/UXHFKR/eg5f3teN6arne1ZXlZ/al30+1vOg+tHW9cu9qryEVdX0WW70uKt90rf/RwcbsymL59U7o9W7zlrblx63r8klknf7/bNHtM/TCVgcJuRnUMBgr2a6397WDemq53DaWZuhglSav/X6Lh9jedh9bmjevmT8f/KP40ugGTxRWQSICQRAKEJBIgJJEAIYkECEkkQEgiAUISCRCSSICQRAKEJBIgJJEAIYkECEkkQEgiAUISCRCSSICQRAKEJBIgJJEAIYkECEkkQEgiAUISCRCSSICQRAKEJBIgJJEAIYkECEkkQEgiAUISCRCSSICQRAKEJBIgJJEAIYkECEkkQEgiAUISCRCSSICQRAKEJBIgJJEAIYkECEkkQEgiAUISCRCSSICQRAKEJBIgJJEAIYkECEkkQEgiAUISCRCaS+RoNMrq5HkukcDWmUtklmV3797d2dnZ2dm5devW/fv3nzx5sre3l2WZRAJbp/Yq8sGDB48fP97d3X3x4sX79+9dRQJbavG9yKKST58+ffny5cePH4s+ei8S2EZFIr99+zYej6efzOR5nmXZq1evpn2USGAbFYnMsuz4+PikZDwej0aj8Xg8/c7p6enZ2ZlEAlukSGSRwtOlzs7OJBLYLkUiJ5PJYhCnWSyTSGCLFIlcrOH5+Xnx7xyJBLZIkcjFFEY2TOT30aTLvQDoRJHIoyYaJ/L8/Mfh92OLxWLZhuX8/EezRALwSyIBlpBIgJBEAoQkEiAkkQAhiQQISSRASCIBQhIJEJJIgJBEAoT+A53T8W/PNPOxAAAAAElFTkSuQmCC" alt="" />
百度几翻网上确实有说可以用\r\n去实现换行,如果只兼容微软系统的话直接\n即可,但是实验确实不行,后面想到是不是必须通过JS赋值才可以实现,于是出现如下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<textarea cols="50" rows="5" id="textareaid">"adfsadfs<br/>fddsadfds \n dfadadf"</textarea>
<script type="text/javascript">
document.onclick=function(){
alert(1);
var str='5456455d4fgdfgdgdg \n dsfafdadfadfafa';
document.getElementById("textareaid").value=str;
}
</script> </body>
</html>
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAbcAAABsCAIAAABme2vkAAAFiklEQVR4nO3dT2sTeRjA8byjvpw95VWIVVAQvOWioAvepJ7EngKCK3poQZcFPZpF2OMKVjuZtE099NY9jKaTZObJTJxps87nwyCY/PpMPOTL5E9/9s4BKNe76gcAsNFUEiCikgARlQSIqCRARCUBIr3z8/P9jwc3nr3/7fc9h8Ph+LWPG8/e7388qF3JP/9JP3yethJhgDadnZ19+vTp4OAgTdOjnOPj4+zPmZOTk+l0enh4+Mffh7VO8b2S7Tx+gHapJEBEJQEiKgkQuZJKDvu9mf5wcf2w3+ttDUZV148GW9k98z9TZ078eH4sWLxnef7CrOU7yxTMb2pOo+uhi66okuXPzGF/azAc9BfqVrZ+2C97lteZEz2esjVF8yuOqjK/qTmNr4fOKatkmqZJkqRpeqmVHA22tgaj81HlupVcZtWeU3b7xdXc3JrC+bOL2qWr0tk9/eHc1Vvx/KbmNLceOq2wkuPxOEmSW7du5UPZzivufOaG/e/Py+W6Fa4fDfqDwY+7cs/ounOKb/9ewosFszOUzj8vDO5seVahH0PL5zc0p6H10HXLlcwSee3atTt37jx48GAWynY+vbl4as69O1h6IZNbP/ccHw221p5TePtCAavOX67b3AXvRaLK5zc0p6H10HkLlcwSef369cFg8OTJk93d3adPn2ahbOkz7qJXuwXXaEXrh/25S7/ln6k4p/D2FRUrm7+ibhd/+7lKVpjT0HrovIVKJkly//79nZ2d58+fv379en9//+3bt3t7e0mSNFbJfNyKr1nmn8nB+txzeXVty+aU3D7XreJPiaq+4s6P71Wb38CchtZD1xVeSy5r+Fry4kVr+Rd7ir+qU/R1nOU3GuvOKb499zHKVvYG6PwHOAs/sfBKPPeAcuP7/fzlb+H8puY0th66zbfKL1XhC/dLmNP2eviFqeQlyF28/VR76s5pez10gkoCRFQSIKKSABGVBIioJEBkMytZY6+FujuMhesb2HnsqnZOW+u8wGqbWcnzyjt6Nb5R2E8OvKqd02yABm3ZqEqu3NGrt9Xvz77uXLrD2NzvllTZ2azkvCVzau941vKc+ucFaticSkY7lc39FuDKa67RcDia3b3Qh+X15ectnlN7x7OW56y3HqhqYyoZ7ZETvOdWvMlF7uJqVU2C8xbOqb2XT8tz1lwPVPW/qGTO4r6QhdeG+dfq/XUrWTKndt1anrPmeqCqjalkpR29qlQy3gBsRU1y5y2bU3fHs7bnrLceqGpzKlltJ7HCfcTm78nv2TDI/d8EpTuSlZy3bE7dHc/anlP7vEAdm1RJgM2jkgARlQSIqCRARCUBIioJEFFJgIhKAkRUEiCikgARlQSIqCRARCUBIioJEFFJgIhKAkRUEiCikgARlQSIqCRARCUBIioJEFFJgIhKAkRUEiCikgARlQSIqCRARCUBIioJEFFJgIhKAkRUEiCikgARlQSIqCRARCUBIioJEFFJgIhKAkRUEiCikgCRhUqOx+OkSJqmKgl00UIlkyS5ffv29vb29vb2zZs37969++jRo93d3SRJVBLoosJryXv37j18+HBnZ+fFixdv3rxxLQl01/L7klkoHz9+/PLly3fv3mWJ9L4k0FFZJb98+TKZTGYf1KRpmiTJq1evZolUSaCjskomSXJ0dHSSM5lMxuPxZDKZ3TKdTk9PT1US6JasklkNp6HT01OVBDonq+Tx8fFyE2dlzFNJoFuySi4H8du3b9mfC1QS6Jaskss1LLN+JT98nrbzTwBoUVbJwzrWqeTXk7O//j1xOByOLhxfT85qVxKAMioJEFFJgIhKAkRUEiCikgARlQSIqCRARCUBIioJEFFJgIhKAkRUEiCikgARlQSIqCRARCUBIioJEFFJgMh/nEhyOzKfPoUAAAAASUVORK5CYII=" alt="" />
成功的实现了textarea换行,所以我推断,要想实现textarea换行,必须得动态JS赋值才行。
楼下有大牛@ wangmeijian 给出解决方法,如果不想动态JS赋值就实现换行:可以通过输入HTML实体换行符“ ”来实现换行,确实可行,nice!
注:百度上有说明要想实现兼容linux,unix,Mac OS,window,可以把\n换成\r\n,但我在苹果系统下用\n也实现了换行,linux,unix系统下没测试,求解
个人知识有限,如有错误的地方还望指正,共同学习共同进步!
textarea内部换行实现的更多相关文章
- angularjs中类似textarea的换行、空格处理
背景 今天测试人员测试出来一个显示数据的页面,没有换行. 原因剖析 这个页面是从一个<textarea>的页面拿到的数据,存到数据库中后再返回来的. 1. 知道这点之后,就有了调查方向了: ...
- html5 textarea 写入换行的方法
html5 textarea 写入换行的方法<pre> <textarea id="fwe" class="selmiao" cols=&qu ...
- 关于textarea中换行、回车、空格的识别与处理
需求:在textarea中输入文字,提交给后台后,后台输出在另一个页面,文字按原格式显示. 问题:如何还原输入框中的换行和空格? 兼容性:IE9以上.FF.chrome在换行处匹配/\n/ ...
- html textarea 获取换行
1.需求: 获取textarea中的换行符,存到数据库中,并在取出时显示出换行操作 2.实践 2.1 发现可以取到换行符 "/n" ,并且可以存储到MySQL数据库中,并不需要特殊 ...
- textarea文本换行和页面显示换行符
在textarea里写的文本有换行,但是显示到页面后就不会自动换行,通过对数据分析发现textarea里的换行符是\n\r,然而HTML中的换行为<\br>解决办法有两种: 第一种:把文本 ...
- textarea 带换行符保存数据与带换行符展示数据
毕业设计进行ing~ 最近要想要实现一个站内邮箱,想要带换行地输出邮件主体内容. 这两天为了解决这个问题百度了好多东西,发现相关问题有很多记录,可能这确实是大多数初学者也碰到的问题.自己找了好多地方都 ...
- js实现把textarea通过换行或者回车把多行数字分割成数组,并且去掉数组中空的值。
删除数组指定的某个元素 var msg = " "; //textarea 文本框输入的内容 var emp = [ ]; //定义一个数组,用来存msg分割好的内容 1. ...
- textarea使换行变顿号
window.onload = function(){ document.getElementById('area').addEventListener('keydown',function(e){ ...
- textarea 是否换行的问题解决
需求:判断当前textarea是否已经换行(这个换行有2种方式:1.不断输入文字直到超过指定宽度后自动换行:2.按了回车以后进行换行) 单纯的解决第二种换行很简单.网上提供了很多常规的解决方案. De ...
随机推荐
- css 中 list-style-image:
用于设置<a>标签的默认格式的背景图片
- Git版本控制教程
Git 版本控制入门 不了解Git请查看权威Git书籍 ProGit(中文版). 一份很好的 Git 入门教程,点击这里查看. Git客户端下载地址: 官方Git - TortoiseGit - So ...
- 创建solr集群简述
综述: 用两台服务器,每台服务器上启动两个solr实例(端口分别为8983.7574),即一共有2x2=4个节点.4个节点分散在两个分片上,每台机器上存放两个分片的各一个replica,这样等于每台机 ...
- HDOJ 1512 几乎模板的左偏树
题目大意:有n个猴子.每个猴子有一个力量值,力量值越大表示这个猴子打架越厉害.如果2个猴子不认识,他们就会找他们认识的猴子中力量最大的出来单挑,单挑不论输赢,单挑的2个猴子力量值减半,这2拨猴子就都认 ...
- ios9 http请求不能使用
为了跟新新版本的ios9版本,使用http请求时会碰到无法加载数据的情况 App Transport Security has blocked a cleartext HTTP (http://) r ...
- Daily Scrum 12.5
今日完成任务: 对webservice进行学习,并将部分接口封装到webservice,没做完,明天继续.以便安卓组能够调用webservice的接口. 修复了大部分数据库改动后导致的异常,网站已可以 ...
- [转]linux14.04下caffe的安装步骤
linux14.04下caffe的安装步骤 原文地址:http://blog.csdn.net/xiaoyang19910623/article/details/52997481?locatio ...
- ICE系列之2——ICE的服务与好处
ice服务: IcePack 我们在第 12 页提到过, IcePack 是 Ice 的定位服务,用于在使用间接绑定时把符号性的 (symbolic)适配器名解析为协议-地址对. 除了 ...
- Spring+Struts2/Hibernate 学习笔记
============Spring与Struts2整合============ (1)拷JAR包(Spring.Struts2) (2)配置org.springframework.web.conte ...
- 关于HTML5代码总结。
在阅读完HTML5后,自己把一些常用的代码总结了一下,自认为比较全,如果有什么错误请指出. 1.<!DOCTYPE html>声明这是一个HTML5的页面 2.<HTML lang= ...