将div变成可编辑的状态,你造么?QQ空间中的发表说说的文本框其实就是一个DIV,而非textarea文本框

Posted pengzp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将div变成可编辑的状态,你造么?QQ空间中的发表说说的文本框其实就是一个DIV,而非textarea文本框相关的知识,希望对你有一定的参考价值。

<div contenteditable="true">可以编辑里面的内容</div> 

 

如果你在BODY里面加上contenteditable="true",可以发现该属性是多么的神奇。因此我们可以给html标签设置contenteditable="true"属性则可以对该标签进行编辑。

contenteditable属性兼容所有浏览器(IE6之前的版本是否兼容未测试)

在有些时候我们完全可以用DIV去替代input或者textarea来达到同样的效果,例如,在使用ajax的时候,在提交表单时我们可以获取DIV的内容。

细心的人会发现,QQ空间中的发表说说的文本框其实就是一个DIV,而非textarea文本框。

Div+CSS如何模拟textarea文本域高度自适应以达到html5标准的contenteditable属性

主要通过为标签添加HTML5中的contenteditable属性达到此效果(contenteditable:规定是否允许用户编辑内容),很棒的是,此属性IE也会支持,所以不用再为兼容问题太去纠结了。

Html中的contentEditable属性可以打开某些元素的可编辑状态。也许你没用过contentEditable属性,甚至从未听说过,contentEditable的作用相当神奇。可以让div或整个网页,以及span等等元素设置为可写.我们最常用的输入文本内容便是input与textarea 使用contentEditable属性后,可以在div,table,p,span,body,等等很多元素中输入内容.特别是contentEditable已在html5标准中得到有效的支持。大家来见证一下吧。

设置contentEditable=”true”属性后,是不是相当的神奇。哈哈… 

 

以上是关于将div变成可编辑的状态,你造么?QQ空间中的发表说说的文本框其实就是一个DIV,而非textarea文本框的主要内容,如果未能解决你的问题,请参考以下文章

程序员经常遇见的9大困难你造么?

可编辑div问题总结(光标,显示等)

让DIV可编辑可拖动

手机QQ空间emoji表情输不出怎么办

div可编辑框,去除粘贴文字样式😄

在线等 jquery 如何把table中的一行变成可编辑的