Pergunta

Você sabe como adicionar marca d'água no CKEditor (processador de texto visual)? Eu quero o comportamento assim: Quando o CKEditor é carregado, ele tem texto por padrão.Quando clico nele, o texto deve desaparecer.

Foi útil?

Solução

Abaixo estão as etapas para adicionar marca d'água no CKEditor

Geralmente, quando você define o texto padrão no Ck Editor por meio de java script no carregamento da página.O evento JavaScript é disparado antes que o controle realmente carregue, então, se possível, defina o texto para o code-behind.

Anexando eventos em Javascript para OnFocus e OnBlur

$(document).ready(function() {
    var myeditor = CKEDITOR.instances['EditorId'];

    myeditor.on("focus", function(e) {
        RemoveDefaultText();
    }); 
    myeditor.on("blur", function(e) {
        setDefaultText();
    });
});

Defina seu texto padrão nesta função

function setDefaultText() {
    if (CKEDITOR.instances['EditorId'].getData() == '') {
        CKEDITOR.instances['EditorId'].setData('Your Message Here'); 
    }
}

function RemoveDefaultText() {
   if (CKEDITOR.instances['EditorId'].getData().indexOf('Your Mesage Here') >= 0) {
       CKEDITOR.instances['EditorId'].setData('');
       CKEDITOR.instances['EditorId'].focus();
   }
}

Você também pode definir estilos para a marca d'água adicionando classes ao texto padrão e colocar a classe em seu ck editor de conteúdo. Caso contrário, não funcionará

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top