2017-08-18 3 views
-1

Ce code est exécuté pas, getElementByID return nullCe code est pas exécuté, getElementByID return null

<script type='text/javascript'> 
     CKEDITOR.on('instanceCreated', function (e) { 
     document.getElementById(e.editor.name + '_preview').innerHTML = e.editor.getData(); 
     var a = $('#' + e.editor.name + '_preview').height(); 
     $('#' + e.editor.name + '_txt').val(a.toString()); 
     e.editor.on 
         ('change' 
         , function (ev) { 
          document.getElementById(e.editor.name + '_preview').innerHTML = ev.editor.getData(); 
          var a = $('#' + e.editor.name + '_preview').height(); 
          $('#' + e.editor.name + '_txt').val(a.toString()); 
         } 
        ); 
    }); 

    var config = { extraPlugins: 'onchange' }; 
    CKEDITOR.replace('contents', config); 
</script> 

EDIT: Code devrait être compréhensible maintenant.

+0

Pourriez-vous reformater votre question? Le code est impossible à lire et il n'est pas clair ce que vous demandez. –

+0

Ce code a perdu ses sauts de ligne, donc un éditeur utile ne peut pas le réparer pour vous. Voter pour fermer pour l'instant, s'il vous plaît être prêt à le réparer! – halfer

Répondre

0

Veuillez consulter ce lien pour instanceCreated. Bien que l'instance soit créée, elle n'a pas encore été initialisée. Si vous voulez travailler avec l'éditeur, veuillez utiliser l'événement instanceReady.

Assurez-vous également que l'élément avec l'ID e.editor.name + '_preview' existe réellement car une autre raison de votre problème peut être qu'un tel ID n'existe pas.