2010-07-29 4 views
3

Я использую Remy Sharp's jQuery plugin для отображения подсказок в текстовых полях.Текст подсказки TinyMCE

Я хотел бы сделать то же самое с TinyMCE - отобразить подсказку, например "Type some text here.", и когда пользователь сконцентрирует редактор TinyMCE, этот текст должен исчезнуть. Если редактор пуст (текст не вводится), то при размытии текст должен быть снова виден.

Есть ли плагин jQuery, способный это сделать? Или есть API в TinyMCE, который я мог бы использовать для этой функции?

+0

Ради будущих искателей: Другое название такого текста подсказки - «водяной знак» – Szocske

ответ

4

TinyMCE должен проходить через любой контент уже в текстовое поле, так

<textarea name="content" id="content">Type some text here</textarea> 

должен показать, что текст, а затем с JQuery вы должны быть в состоянии сделать что-то вроде:

TinyMCE.focus(function(){ 
if ($(this).getContent() == "Type some text here"){ 
    tinyMCE.setContent(""); 
} else if ($(this).getContent() == ""){ 
    tinyMCE.setContent("Type some text here"); 
} 
}) 

I убежище» t тестировал его, но getContent & setContent - это то, что вам нужно от tinyMCE api ... не уверен, что .focus() будет работать правильно. TinyMCE заменяет textarea на iframe, поэтому вы больше не набираете текст в текстовом поле ...

+0

Спасибо, что указали 'getContent' и 'setContent'. Я думаю, что 'focus()' не будет работать, вместо этого я должен подключиться к событию изменения TinyMCE, возможно, что-то для этого в API ... –

+0

На самом деле, теперь, когда я думаю об этом, 'focus()' должен работать. Позволь мне проверить. –

Смежные вопросы