getContent()
powinno działać dobrze. Twoje skrzypce nie zawierają kodu walidacyjnego formularza dla wartości edytora, co jest tutaj bardzo istotne. Spróbuj tego:
var editorContent = tinyMCE.get('tinyeditor').getContent();
if (editorContent == '')
{
// Editor empty
}
else
{
// Editor contains a value
}
Forked fiddle
Należy również pamiętać, masz zadeklarowane wielu id
„s dla select
listy rozwijanej.
Edit: można uzyskać id
pojemnika edytora z metodą getContainer()
: tinyMCE.get('tinyeditor').getContainer()
. Wkładanie komunikat o błędzie po edytorze będzie wówczas mniej więcej tak:
$('<span class="error">Editor empty</span>').insertAfter($(tinyMCE.get('tinyeditor').getContainer()));
To jednak spowoduje utworzenie nowego span
każdym razem, gdy użytkownik kliknie przycisk Prześlij, więc prawdopodobnie będziesz chciał mieć komunikat o błędzie pojemnik z unikalnym id
i sprawdź, czy kontener już istnieje przed włożeniem go.
Edytuj 2: Updated fiddle.
@Victor: Świetnie, mogę to zrobić, ale moim problemem jest umieszczanie tego ciągu obok tinyMCE. Nie wiem jak uzyskać klasę/identyfikator tinymCe, więc mógłbym zrobić coś takiego jak $ (". Errormrssage"). AppendTo ("class/id of tinyMCEEditor"); – Mike
@Mike: Zobacz dodany kod. – Viktor
@Victor: Dodałem ten kod, ale wygląda na to, że do usunięcia wiadomości potrzebne jest coś więcej. Http://jsfiddle.net/bvNMc/13/ – Mike