input 或者 textarea可以输入,为什么不少网站用div设置contentEditable=true。 用可编辑的div有什么好处吗?
input 或者 textarea可以输入,为什么不少网站用div设置contentEditable=true。 用可编辑的div有什么好处吗?
简单来说,input的number会出现一个小三角,你怎么取消?还有各种各样的坑。他是浏览器厂商提供给你的一个控件。
那么用div呢?div本来是没有输入特性的。是你后续增加的。所有的特性都是你可以去控制的。我觉得这点就是为什么会有这个的特性。
11 回答1.2k 阅读
1 回答805 阅读✓ 已解决
1 回答722 阅读
1 回答652 阅读
1 回答591 阅读
从facebook的draft.js的介绍中,我大概明白:

为了实现丰富的文本编辑,比如 类似于微博的 @Koche 标记,用可编辑的div可以实现更好的用户体验,而textarea 也许会出现tag错位的bug.
总的来说:可编辑的div可以定制更多操作和显示样式,而textarea或者input则适合纯文本输入。