HTML标签代码分享:contenteditable篇

本文详细介绍了HTML中的contenteditable属性,展示了如何将div变为可编辑区域,以及如何实现高度自适应,包括利用CSS和JavaScript创建可编辑的文本框效果。同时,还涉及到了在不同浏览器兼容性和图片插入等高级应用。
摘要由CSDN通过智能技术生成

今天分享下”HTML标签代码分享:contenteditable篇“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。

代码如下: <div contenteditable=“true”>可以编辑里面的内容</div>,你可以发现这个属性有多神奇。所以我们可以给HTML标签设置contenteditable="true"属性可以编辑标签。

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

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

细心的人会发现,QQ空间中的文本框实际上是DIV,而非textarea文本框。

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

H主要添加到标签上TML5中的contenteditable属性达到这种效果(contenteditable:规定用户是否允许编辑内容),这个属性I很棒E也会支持,不用太担心兼容问题。

DEMO:

复制代码

代码如下:

.demoEdit{border:1px solid #dddddd;width:450px;min- height:20px;_height:20px;outline:0px;padding:2px;} // outline:0px;

样式解决容器获取焦点时,在FF浏览器下容器会显示虚线框的效果.

.demoEdit p{margin:0px;padding:0px;}

附:

在FF浏览器下,容器获取焦点时,光标的高度会与容器的高度一样高或者不显示光标. 此时若为容器默认加个占位符,比如
或 可以解决这一问题.

现在煜子给大家介绍另一种可编辑可自动适应高度,但又不用加js代码的好方法。让大家开开眼界,煜子直接使用DIV也可以当文本框用,类似于TextArea文本框,更重要的是DIV的用户体验更完美更帅。

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

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

DEMO页面: http://demo.jb51.net/js/2014/ContentEditable/

我们来个特效吧,通过开启div元素编辑,是否能插入图片,这是需要用到js了。

复制代码

代码如下:

<script>

function img(){

var location1 = prompt("请输入图片的地址:","http://");

<p> http://www.qlyl1688.com </p>

if(location1){

selImg(location1);

}

}

function selImg(s){

if(!s){return false;}

var h=s.substr(s.lastIndexOf(".")+1,3);

if(h=="gif"||h=="jpg" || h=="GIF" || h=="JPG"){

Edit=document.getElementById("idEdit")

Edit.innerHTML+='<img src='+s+'>'

}

else{

}

}

</script>

<div NAME=EditCtrl id=idEdit contentEditable=true style="width:100%;height:200px;border:1px solid #666666"> <b>Yuzi.me</b></div>

<input type="button" name="Submit" value="插入图片" οnclick="img()">

妙哉,如果想使用更多效果,需要自己写js代码了。望各位攻城(功臣)们发挥极致,盼分享!以上是云南仟龙Mark给大家介绍的所有内容,希望对大家有所帮助,如果大家有任何疑问请在脚本之家留言,如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值