Autor Zpráva
Radek250
Profil *
Používám tiny_MCE, ale mám problém s kontrolou, zda uživatel něco zadal. Do text boxu (napojen na tinyMCE )něco napíšu, dám odeslat, ale vyhodí mi to, že jsem nic nevyplnil. Když tlačítko odeslat stisknu znovu, tak už je to v pohodě. Pokud to textový pole není napojený na tinyMCE, vše jede, jak má. Nevím, co s tím.

jsvascript:
function ValidujDesku(formular) {
if (formular.prispevek.value == "") {
alert("Položka přízpěvek je povinná, musíte ji vyplnit.");
formular.prispevek.focus();
return false;
}
}

formulář:

<form action = "<?php echo $PHP_SELF; ?>" method = "post" onsubmit = "return ValidujDesku(this);">
<textarea name = "prispevek" rows = "16" cols = "60"></textarea>
<input type = "submit" name = "pridat" value = "Přidat novou zprávu" />
</form>
Str4wberry
Profil
Radku250
Tohle podle mě nelze. TinyMCE si vytváří …tuším <div> s „contenteditable“. Tudíž se do značky <textarea> vlastně nic nevypisuje.
Radek250
Profil *
a jak se teda k tomu obsahu mám dostat?
Str4wberry
Profil
Radek250
Pokud je to skutečně div — jak jsem psal:
document.getElementById("id-toho-divu").innerHTML
los
Profil *
TinyMCE určite poskytuje metódu, ktorá nastaví tej textaree správny obsah (nepozeral som zdrojáky, ale keď som narýchlo pozrel Google, tak to môže byť funkcia triggerSave). Takže tú funkciu musíš zavolať na začiatku funkcie ValidujDesku.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0