doupuxuan5784 2018-11-06 08:41
浏览 54
已采纳

选中make <div>上的复选框变为<input>表单

Is this practice possible? Like when checkbox checked change the related content into input form, so with that I can edit the information.

  • 写回答

2条回答 默认 最新

  • dousidan1279 2018-11-06 09:14
    关注

    Yes of course it is possible . Not sure about your use case , but you can achieve so here is how.

    var input = document.createElement("input");
    input.setAttribute('type', 'checkbox');
    var parent = document.getElementById("parentDiv");
    parent.appendChild(input);
    input.addEventListener("change", function(){
      input.setAttribute('type', 'text');
      input.focus();
    });
    
    input.addEventListener("focusout", function(){
      if(input.getAttribute('type') == "text"){
        input.setAttribute('data-text', input.value)
       document.getElementById("parentDiv").innerHTML =      input.getAttribute('data-text');
       input.setAttribute('type', 'checkbox');
       parent.appendChild(input);
      }
    })
    #parentDiv{
    height:150px;
    width:300px;
    border:1px solid green;
    }
    <div id="parentDiv">
     <span id="placeholder">Text will be here</span>
    </div>

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题