有了input, 为什么要用可编辑的 div?

input 或者 textarea可以输入,为什么不少网站用div设置contentEditable=true。 用可编辑的div有什么好处吗?

阅读 4k
2 个回答

从facebook的draft.js的介绍中,我大概明白:
为了实现丰富的文本编辑,比如 类似于微博的 @Koche 标记,用可编辑的div可以实现更好的用户体验,而textarea 也许会出现tag错位的bug.
clipboard.png

总的来说:可编辑的div可以定制更多操作和显示样式,而textarea或者input则适合纯文本输入。

简单来说,input的number会出现一个小三角,你怎么取消?还有各种各样的坑。他是浏览器厂商提供给你的一个控件。
那么用div呢?div本来是没有输入特性的。是你后续增加的。所有的特性都是你可以去控制的。我觉得这点就是为什么会有这个的特性。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进