【问题标题】:How to get the new text of a content editable div?如何获取内容可编辑 div 的新文本?
【发布时间】:2018-03-02 04:56:09
【问题描述】:

我有以下html:

<div class="custom_title" contenteditable="true" maxlength="50">
   WRITE YOUR CUSTOM TITLE HERE
</div>

然后我做:

$("#search_wiki").on("click", function() {
  myGoogle();
});

调用者:

var termS;  
function myGoogle() {
  termS = $(".custom_title").html();
  console.log(termS);

然而,当我更改该 div 上的文本时,控制台仍然显示旧文本而不是新文本

【问题讨论】:

  • 把初始化放到函数var termS;
  • 我会再试一次,但没有成功,因为它没有接受新的文本更改
  • jsfiddle.net/84n6tdm1工作正常
  • @GabyakaG.Petrioli 是的,正是我所期待的,这让我有点生气
  • 你也只能有这样的东西$("#search_wiki").on("click", myGoogle);

标签: javascript jquery


【解决方案1】:

只需在 ready 事件中的事件上添加 jQuery,如下所示:

<script src= "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  $(document).ready(function() {
    $("#search_wiki").on("click", function() {
      myGoogle();
    });
  });

以及您制作的 html:

<div class="custom_title" contenteditable="true" maxlength="50">
  WRITE YOUR CUSTOM TITLE HERE
</div>
<h1 id="search_wiki">Search wiki</h1>

【讨论】:

    【解决方案2】:

    它在 sn-p 中工作正常:

    $("#search_wiki").on("click", function() {
      myGoogle();
    });
    
    var termS;  
    function myGoogle() {
      termS = $(".custom_title").html();
      console.log(termS);
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="custom_title" contenteditable="true" maxlength="50">
       WRITE YOUR CUSTOM TITLE HERE
    </div>
    
    <h1 id="search_wiki">Search wiki</h1>

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 2023-02-10
    • 2018-08-04
    • 2022-11-19
    • 1970-01-01
    相关资源
    最近更新 更多