首先,说明这不是一个简单的问题!

先说取值:

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
01.$("#textarea").text();//读取

最近测试时候发现在firefox或Chrome中读取不出textArea的值,IE正常。

于是修改为:

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
01.$("#textarea").val();

问题解决,不过搜索时,发现有人提另一个问题:

当在一个textarea标签中键入一个回车时,实际上会插入2个符号:\n\r \n 回车符 \r 换行符

如果用text()获取textarea中的值,那么存入数据库的数据就只会有\r 如果用var()获取textarea中的值,
 那么存入数据库的数据就只会有\n 这样的区别就是,在IE下,
 你如果是读取用text()存入的数据在展示在textarea中,那么数据的换行是正常的。
 而读取用var()存入的数据在展示在textarea中,那么数据的就不会换行。
 没有具体测试过看来用val()也不妥当。但是这也是必求之策。

再说赋值:
 看代码:

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
01.$("<div id='x1'><textarea id='t1'></textarea>" +  
02. "<textarea id='t2'></textarea></div>").appendTo("body");  
03.$("#t1").text("AAA");$("#t2").val("BBB");  
04.alert("t1=" + $("#t1").text() + "/" + $("#t1").val());  
05.alert("t2=" + $("#t2").text() + "/" + $("#t2").val());  
06.alert($("#x1").html());

在IE下,不管用val()或text()设定,后续的读取都正常;但在Firefox下,使用val()指定的值,画面上会出现,但是用text()或是透过html()检视时却是字串。因此在Firefox中,如果你希望设定给textarea值出现在html()中或可以被clone(),请用text(...)设定。

且慢。事情如果这麽单纯,那麽连小学生也会跨浏览器了。使用text()设定时得注意换行问题,若你在IE中下text("A\nA"),在显示时只会呈现空一格而不会换行。依我测试的结果,在IE下text("A\r\A")得到显示结果比较接近预期,但是text("A\rA")在Firefox中显示时会换列,用text()取出时却是连在一起的... 这... 这... 这...
最后,只能采取懦夫策略,在呼叫.clone()前做了这件事迴避问题:

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
01.$theDiv.find("textarea").each(function() { $(this).text($(this).val()); });

很丑,但看来是有效的! 如果有人有其他好点子,再分享一下吧!

转载于:https://blog.51cto.com/1812930/1353740

了解JQuery TextArea的取值与赋值问题相关推荐

  1. jquery对textarea写入_「textarea赋值」JQuery给textarea取值和赋值 - seo实验室

    textarea赋值 JQuery给textarea取值和赋值 取值 var qrcodefortemcontent=$("#qrcodefortemcontent").val() ...

  2. jquery操作select取值赋值与设置选中[转]

    本节内容: jquery实现select下拉框的取值与赋值,设置选中的方法大全. 比如<select class="selector"></select> ...

  3. jQuery对表单元素的取值和赋值操作代码

    使用常规的思路:$("#keyword").value 取值是取不到的,因为此时$('#keydord')已经不是个element,而是个jquery对象,所以应该使用:$(&qu ...

  4. jQuery对html元素取值与赋值

    以下总结了常用的jQuery选择器对html元素取值与赋值 Textbox:  var str = $('#txt').val(); $('#txt').val("Set Lbl Value ...

  5. jquery对文本赋值和取值_jQuery对表单元素的取值和赋值操作代码

    JS jQuery对表单元素的取值和赋值操作代码 作者: 来源:www.28hudong.com2013-03-30 00:52:47 阅读次 $("#keyword")[0].v ...

  6. span的取值与赋值(原生js与jquery) - 对比篇

    文章目录 关于span的取值与赋值 - 原生js与jquery代码 一. span的`取值`: 1. `javascript` 2. `jquery` 二. span的`赋值`: 1. `javasc ...

  7. ajax 给select赋值,jquery操作select取值赋值与设置选中

    摘要 腾兴网为您分享:jquery操作select取值赋值与设置选中,掌上优云,杂志迷,悦作业,小米云盘等软件知识,以及屏幕,赢在街拍客,动图,天下任我行,网易充值中心,马上用车,cf不掉血,回收ap ...

  8. jquery-文档操作-标签取值-输入控件取值与赋值

    html 文本 值 获取标签包裹的内容 dom的属性 jquery的方法 演练 小结 dom对象,jquery对象,取值方式的对等 对象 纯文本 html文本 dom innerText innerH ...

  9. Python:高级主题之(属性取值和赋值过程、属性描述符、装饰器)

    属性取值和赋值过程 一切皆是对象,类型也是对象. 对象包含一个__class__属性指向其所属类型. 对象包含一个__dict__属性指向其所包含的成员(属性和方法). 取值过程(下面是伪代码) 1 ...

最新文章

  1. 删除mysql表_Mysql 删除数据表的三种方式详解
  2. 第十二周项目二-Time类中的运算符重载
  3. 程序设置横屏后,锁屏时会被销毁一遍,解锁时又重新加载onCreat的问题解决
  4. 提取页面共性用抽象类来写页面模板
  5. mysql 数据类型 int_MySQL数据类型 int(M) 表示什么意思?
  6. 关于UIAlertActionStyle的一些知识点
  7. vbs获取群聊当前内容_通过VBS脚本批量检测服务器状态 - 易本地工作室-Ebend SoftwareNetwork Studio - 群发,采集,管理类软件定制开发服务【易本地工作室】...
  8. linux下安装apache与php;Apache+PHP+MySQL配置攻略
  9. 10 种最流行的 Web 挖掘工具!
  10. java jnlp 签名_JAVA JNLP组件数字签名制作步骤
  11. Linux 下编译安装OpenCV【转】
  12. Mac上emacs标记快捷键
  13. 【资源】机器学习 周志华
  14. 潦草字体在线识别_想要知道某些字是什么字体?帮助你以最快的方式识别
  15. go与python的前景_golang程序员前景怎么样?Python、Java、go语言的优势互比
  16. 浅析信号与系统2(离散时间复指数序列的周期性质)
  17. lighttpd支持AJAX吗,lighttpd配置https
  18. 软件工程专业四年注意事项以及学习计划
  19. 硬盘分区怎么分?新手该如何操作?
  20. 一键连接wifi就靠它,还能查看wifi密码

热门文章

  1. linux 开机自动运行命令_如何在Linux终端同时运行多个Linux命令
  2. python中的cv2模块能否保存图像的地理坐标信息_Python中plt.plot图像保存有白边,CV2.polyline,fillpoly的参数问题,图像保存颜色发生异常...
  3. vue 插槽 有名插槽
  4. pandas DateTime funcs
  5. Eclipse R语言插件 statET 安装
  6. 如何解除服务器注册,《天龙八部手游》服务器注册上限怎么办 服务器注册方法...
  7. python 路由转发_[转载]无线传感器网络路由协议(转)
  8. windows安装HTK3.4.1
  9. vSAN 设计、部署、运维最佳实践 | 资料
  10. CVE-2020-16875: Microsoft Exchange远程代码执行漏洞通告