zoukankan      html  css  js  c++  java
  • contenteditable兼容问题

    正常情况下用contenteditable,IE下有兼容性问题需要将个别字母变成大写的contentEditable。

    获取contenteditable的内容 对html进行处理 兼容 chrome、IE、Firefox

    var html = $(this).html();
    if(html){
    var lineSign = html.indexOf('<div>');
    if(html.indexOf('<p>') > -1){
    lineSign = html.indexOf('<p>');
    }
    if(lineSign !== 0){
    if(lineSign > 0){
    html = html.slice(0,lineSign);
    }
    $(this).prepend($('<div></div>',{html:html}));
    }
    data.opt.val = [];
    var h = '',brs = [];
    $(this).children('div,p').each(function(i,n){
    h = n.innerHTML;
    brs = h.split('<br>');
    if(brs.length > 0){
    $.each(brs,function(j,m){
    data.opt.val.push(m.replaceAll('&nbsp;',' '));
    });
    }else{
    data.opt.val.push(m.replaceAll('&nbsp;',' '));
    }
    });
    }

    1. 与contenteditable属性无关的CSS控制法  
    只有webkit内核浏览器才支持read-write-plaintext-only

    一个div元素,要让其可编辑,也就是可读写,contenteditable属性是最常用方法,做前端的基本上都知道。但是,知道CSS中有属性可以让普通元素可读写的的同学怕是就少多了。

    主角亮相:user-modify.

    支持属性值如下:

    user-modify: read-only;
    user-modify: read-write;
    user-modify: write-only;
    user-modify: read-write-plaintext-only;
    其中,write-only不用在意,当下这个年代,基本上没有浏览器支持,以后估计也不会有。read-only表示只读,就是普通元素的默认状态啦。
    然后,read-writeread-write-plaintext-only会让元素表现得像个文本域一样,可以focus以及输入内容
    两者的区别就在于,一个可以输入富文本,而下面一个只能输入纯文本
    read-write-plaintext-only {
    1. -webkit-user-modify: read-write-plaintext-only;}
    test {
        height: 100px;
        padding: 5px;
        border: 1px solid #a0b3d6;
        overflow: auto;}
    <p class="test  read-write-plaintext-only"></p>
     

    2. 使用标准contenteditable属性值的HTML控制法

    目前仅仅是Chrome浏览器支持比较好的。
    contenteditable=""
    contenteditable="events"
    contenteditable="caret"
    contenteditable="plaintext-only"  
    contenteditable="true"
    contenteditable="false"
  • 相关阅读:
    2008年假期
    Asp.Net viewstate , session , cookie區別
    C#类型 参考表(MSDN)
    GIS ftp
    gis 好书推荐
    c#应该怎么改进?
    ArcEngine开发体验(附许可)
    gis开源开发资料(持续更新)
    GIS API乱弹
    Autodesk Map3d的应用和开发
  • 原文地址:https://www.cnblogs.com/cx709452428/p/7975555.html
Copyright © 2011-2022 走看看