浏览器之间的文本区域更新方式不同
Textarea not updating the same way between browsers
我有一个文本区域,我正试图使用jQuery进行更新,但我发现,根据我使用的浏览器,我会得到不同的结果。
看看这个:https://jsfiddle.net/JBookham/mwaa6z2f/4/
我正在使用$('#txtArea').html("Example text");
来更新显示的文本。这在最初是有效的,直到我尝试在文本区域键入一些内容。在Chrome中执行此操作后,.html()
将停止更新文本区域的值。我已经通过JavaScript进行了调试,可以看到文本区域的innerHtml正在更新,但没有更新值。我试着在Edge和innerHtml中做同样的事情,值会按预期更新。
我的问题是,有人知道为什么会发生这种情况,或者知道我可以在浏览器之间以同样的方式工作的方法吗?
感谢
更新:.val()
确实以相同的方式在浏览器之间更新文本区域,但它没有提供我想要的功能。然而,这个答案有一种方法,我可以使用.val()
,并且仍然能够解码我传递的文本,如下所示:var decoded = $("<textarea/>").html("other text &").val();
$('#txtArea').val(decoded);
这感觉有点粗糙,好像应该有更好的方法,但至少目前它给了我一些在浏览器之间以相同方式工作的东西。
您应该使用.val()
来执行此操作。
https://jsfiddle.net/mwaa6z2f/7/
相关文章:
- AJAX更新面板不;t工作.请帮我找出我错在哪里.
- 浏览器之间的文本区域更新方式不同
- 网格中的更新值不会显示在javaspring控制器上
- jQuery的工作方式不一样
- JavaScript更新功能不起作用
- HTML5 网址更新而不刷新
- Angular:从工厂更新范围不起作用
- Jquery将在asp.net 3层的更新面板“不工作”中重新加载
- 将原型函数绑定到此的方式不那么冗长
- 定期轮询数据库,Rails 视图更新而不刷新
- exit().remove() 在 d3.js 更新之前不会删除旧图表
- AngularJS ng-repeat在更新时不起作用
- jQuery 脚本在以编程方式(不是由用户)更改选择选项时不起作用
- 以两种不同的方式编写函数:一种方式会导致 TypeError,另一种方式不会.为什么
- 使用 JavaScript 更新 URL 不起作用
- Ng-重复阵列更新后不更新
- 变量、数组和 for 循环的行为方式不尽如人意
- Ajax 更新进度不起作用
- Emberjs:更新 belongsTo 不会将 id 发送到 API
- 使用 form.action 时,我的 aspx 页中的更新面板不起作用