欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 前端教程 > 关于使用Textarea的注意事项

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:738

高端HTML5响应式企业通用网

2020-05-06   浏览:519

html5响应式外贸网站英文版

2020-05-08   浏览:508

HTML5自适应律师工作室类网

2020-04-04   浏览:502

HTML5影视传媒文化公司类网

2020-05-12   浏览:497

关于使用Textarea的注意事项

发布时间:2021-06-20  

为什么要特别提textarea?因为其实textarea这个节点很特殊。而因为这个节点特殊,所以在IE和其它浏览器下,对它的解释不一样。

卖一下关子,哈哈!其实主要原因是今天帮一个师兄修一个BUG,具体是因为从服务器拉数据下来插进textarea的时候失败,这个情况只在IE出现。其它浏览器一切正常!

首先,为什么textarea特殊?在所有的表单插件里面,textarea的值是写在两个开闭标签之间的,所以它的值在DOM的角度可以看作是文本节点,这是textarea特有的。也正因为这个特性,所以当你修改它的innerHTML的值时你仍然可以改变textarea的文本,而IE虽然支持这样做,却不允许一件事:动态插入一些html标签。

你不妨做一个实验:

在IE下通过JS插入一段HTML代码,用的是innerHTML属性而不是value或者innerText。

IE9+我是没有去测试,但是IE6、7、8都会报错。

估计是出于安全的原因,所以才不允许JS动态插入html进textarea,但细心的人可以发现,其实如果你手动键入html代码的话,textarea是可以接受的。我想其实这经历了这样一个过程:字符转义。对的,这是唯一能够解释手动输入html代码成功的原因了。

所以,在我看来,既然那么多的浏览器的textarea都不支持html的显示,为何JS操作的时候还要用innerHTML属性呢?也就是说无论你用value插入html代码还是用innerHTML插入html代码,它都不会解析后显示(所以才会有富文本编辑器代替textarea),那么为什么不用value去设置textarea的值呢?

所以我认为,设置textarea的值不应该通过innerHTML(当然更不可能是innerText,因为firefox的原因),而要通过value去设置。这一点是开发人员要注意的。因为最近看的一些童鞋的代码老喜欢用innerHTML。其实我认为这都是要分场合的。
这就是微学网-程序员之家为你提供的"关于使用Textarea的注意事项"希望对你有所帮助.

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.