为了账号安全,请及时绑定邮箱和手机立即绑定

tex()与textarea的text()

tex()与textarea的text()

慕盖茨4494581 2019-07-30 16:33:23
tex()与textarea的text()我正在使用jQuery,并想知道我是否应该使用val()或text()(或其他方法)来读取和更新textarea的内容。我已经尝试了两种方法,但我遇到了两个问题。当我使用text()更新textarea时,换行符(\ n)不起作用。当我使用val()来检索textarea内容时,如果文本太长,则文本会被截断。
查看完整描述

2 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

设置/获取textarea的价值,最好的办法是.val(),.value方法。


.text()在内部使用.textContent(或.innerTextIE)方法来获取a的内容<textarea>。以下测试例示出了如何text()与.val()彼此相关:


var t = '<textarea>';

console.log($(t).text('test').val());             // Prints test

console.log($(t).val('too').text('test').val());  // Prints too

console.log($(t).val('too').text());              // Prints nothing

console.log($(t).text('test').val('too').val());  // Prints too


console.log($(t).text('test').val('too').text()); // Prints test

始终使用的value 属性.val()始终显示当前可见值,而text()返回值可能是错误的。


查看完整回答
反对 回复 2019-07-30
?
湖上湖

TA贡献2003条经验 获得超2个赞

.val()总是与textarea元素一起使用。

.text()有时工作,其他时间失败!它不可靠(在Chrome 33中测试过)

最好的是它.val()与其他表单元素无缝协作(如input),但.text()失败。


查看完整回答
反对 回复 2019-07-30
  • 2 回答
  • 0 关注
  • 664 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信