• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html/xhtml > 关于使用Textarea的注意事项

关于使用Textarea的注意事项

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-05

本文主要包含Textarea等相关知识,佚名 希望在学习及工作中可以帮助到您
为什么要特别提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。其实我认为这都是要分场合的。

您可能想查找下面的文章:

相关文章

  • 2017-08-05使用纯css禁用html中a标签无需JavaScript
  • 2017-08-05Html长文本超出标记宽度后自动截取实现代码
  • 2017-08-05用image来提交form不想使用button提交form
  • 2017-08-05html超级链接标记A的TARGET属性详解
  • 2017-08-05base标签是什么及其作用介绍
  • 2017-08-05html文件中flash视频格式(flv、swf)文件的嵌入方法
  • 2017-08-05button和input type=button的区别及注意事项
  • 2017-08-05将html文本中所有的标签替换掉的方法
  • 2017-08-05图片元素img在IE6下出现多余空白问题
  • 2017-08-05a标签是否新开一个页面的问题各大网站的打开情况整理

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 使一个input文本框随其中内容而变化长度的方法
    • 关于shortcut icon和icon代码的区别介绍
    • 在html中添加script脚本的2种方法和注意事项
    • HTML 标签解释大全
    • 一些编写高性能HTML应用的建议
    • 折叠的table行元素bug
    • HTML教程:title属性与alt属性
    • HTML中当定义多个class属性时无效的解决方法
    • 跨浏览器开发经验总结(一) HTML标记
    • HTML 特殊字符转换表

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有