名站网址导航为大家提供关于网站网页设计设计相关的的教程知识。
- 本篇文章具体介绍如下
首先,说明这不是一个简单的问题!
先说取值:
$("#textarea").text();读取,最近测试时候发现在firefox中读取不出textArea的值,IE正常
于是修改为:
$("#textarea").val();
问题解决,不过搜索时,发现有人提另一个问题:
当在一个textarea标签中键入一个回车时,实际上会插入2个符号:nr n 回车符 r 换行符
如果用text()获取textarea中的值,那么存入数据库的数据就只会有r 如果用var()获取textarea中的值,
那么存入数据库的数据就只会有n 这样的区别就是,在IE下,
你如果是读取用text()存入的数据在展示在textarea中,那么数据的换行是正常的。
而读取用var()存入的数据在展示在textarea中,那么数据的就不会换行。
没有具体测试过看来用val()也不妥当。但是这也是必求之策。 再说赋值: 看具体代码:$("<div id='x1'><textarea id='t1'></textarea>" "<textarea id='t2'></textarea></div>").appendTo("body"); $("#t1").text("AAA");$("#t2").val("BBB");alert("t1=" $("#t1").text() "/" $("#t1").val());alert("t2=" $("#t2").text() "/" $("#t2").val());alert($("#x1").html());
在IE下,不管用val()或text()设定,后续的读取都正常;但在Firefox下,使用val()指定的值,画面上会出现,但是用text()或是透过html()检视时却是字串。因此在Firefox中,如果你希望设定给textarea值出现在html()中或可以被clone(),请用text(...)设定。
且慢!! 事情如果这麽单纯,那麽连小学生也会跨浏览器了。使用text()设定时得注意换行问题,若你在IE中下text("AnA"),在显示时只会呈现空一格而不会换行。依我测试的结果,在IE下text("ArA")得到显示结果比较接近预期,但是text("ArA")在Firefox中显示时会换列,用text()取出时却是连在一起的... 这... 这... 这...
最后,只能采取懦夫策略,在呼叫.clone()前做了这件事�避问题:
$theDiv.find("textarea").each(function() { $(this).text($(this).val()); });
很丑,但看来是有效的! 如果有人有其他好点子,再分享一下吧!
相关文章推荐:
1.hTML textarea 多行文本输入标签
2.textarea属性设置详解
3.hTML里面Textarea换行总结
4.textarea文本域宽度和高度(width、height)自动适应变化处理
5.实现textarea限制输入字数
好了关于网站网页设计设计相关的这篇文章就给大家介绍到这里不明白的地方给本站留言。声明,本站内容来源于互联网,如果侵犯了你的权益请联系本站删除。,JQuery,TextArea的val()、html()自学JavaScript推荐书籍从初级到中级再到高级
WEB前端研发工程师,在国内算是一个朝阳职业,这个领域没有学校的正规教育,大多数人都是靠自己自学成才。本文主要介绍自己从事web开发以来(从大二至今)看过的书籍和自己的成长过程,目的是给想了解 JavaScript或者是刚接触JavaScript的朋友,介绍如何通过循序渐进的看书来学习javascript。