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"
  • 相关阅读:
    package.json中 npm依赖包版本前的符号的意义
    移动端1px的border
    react下将输入的汉字转化为拼音
    h5打开App的方法。
    图片在缩放截取后以固定尺寸上传到第三方
    图片裁切,上传,自动匹配颜色。
    ReactNative学习一
    MySQL数据库8(二)MySQL基本介绍
    MySQL数据库8(一)SQL简介

  • 原文地址:https://www.cnblogs.com/cx709452428/p/7975555.html
Copyright © 2011-2022 走看看