2017-09-21 1 views
2

J'ai le code html suivant:Comment obtenir le nouveau texte d'un div modifiable de contenu?

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

Alors je:

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

qui appelle:

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

Pourtant, quand je change le texte sur cette div, les images fixes de la console donne moi le vieux texte et pas le nouveau

+0

mis à l'intérieur de l'initialisation la fonction 'var termS;' – guradio

+0

je vais lui donner un autre essai encore ne fonctionnait pas car il ne prend pas les nouveaux changements de texte –

+0

fonctionne très bien à https://jsfiddle.net/84n6tdm1/ –

Répondre

0

Cela fonctionne très bien dans l'extrait:

$("#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>

+0

ouais .. mais ne travaille pas ici, je vais essayer ce https://stackoverflow.com/a/6256386/1018804 –

0

Il suffit d'ajouter jQuery sur les événements à l'intérieur de l'événement prêt comme ceci:

<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(); 
    }); 
    }); 

et le code HTML que vous avez fait:

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