首页前端开发HTML设置contenteditable属性可编辑HTML标签的内容(可代替textarea)

设置contenteditable属性可编辑HTML标签的内容(可代替textarea)

时间2024-01-27 09:17:03发布访客分类HTML浏览548
导读:收集整理的这篇文章主要介绍了设置contenteditable属性可编辑HTML标签的内容(可代替textarea ,觉得挺不错的,现在分享给大家,也给大家做个参考。 复制代码代码如下:<div contentedITabl...
收集整理的这篇文章主要介绍了设置contenteditable属性可编辑HTML标签的内容(可代替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也会支持,所以不用再为兼容问题太去纠结了。
  DEMO:


复制代码代码如下:
  style tyPE="text/css">
  .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; }
  /style>
  div contenteditable="true" style="border:1px solid #dddddd; width:360px; min-height:20px; _height:20px; outline:0px; "> /div>
  div contenteditable="true" class="demoEdit"> /div>

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

现在煜子给大家介绍另一种可编辑可自动适应高度,但又不用加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://");
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="插入图片" onclick="img()">

妙哉,如果想使用更多效果,需要自己写js代码了。望各位攻城(功臣)们发挥极致,盼分享!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 使用SWFObject完美解决HTML插入F...下一篇:文字滚动后自动停止效果示例猜你在找的HTML/Xhtml相关文章 了解HTTP Headers的方方面面 图文说明2022-04-12Html分层的box-shadow效果的示例代码2022-04-12html+css实现血轮眼轮回眼特效代码2022-04-12html实现随机点名器的示例代码2022-04-12HTML中table表格拆分合并(colspanrowspan)2022-04-12HTML页面滚动时部分内容位置固定不滚动的实现2022-04-12HTML+css盒子模型案例(圆半圆等)“border-radius” 简单易上手2022-04-12HTML通过表单实现酒店筛选功能2022-04-12HTML中的表单Form实现居中效果2022-04-12HTML+CSS制作心跳特效的实现2022-04-12 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: 设置contenteditable属性可编辑HTML标签的内容(可代替textarea)
本文地址: https://pptw.com/jishu/588009.html
关于textarea文本转为html即回车换行 使用SWFObject完美解决HTML插入Flash的各浏览器兼容性方案

游客 回复需填写必要信息