Autor Zpráva
Enyeus
Profil
Dobrý den,

právě pracuji na takovém jednoduchém textovém editoru, založeném na contentEditable (http://editor.katuscak.cz/render.php), problém je když kliknete na tlačítko "Font color" a zvolíte si barvu, editor ztratí fokus a změna barvy se aplikuje na začátek dokumentu. Tím pádem se barva naplikuje ani na označený text. Přitom to pracuje stejně jako vložení smajlíků, ti se vloží tam kam mají.
Smajlíci: http://editor.katuscak.cz/render.php?module=smileys&what=js
Font color: http://editor.katuscak.cz/render.php?module=fontColor&what=js

Za případnou pomoc děkuji.
Bubák
Profil
V prohlížeči Opera funguje chybně vkládání smajlíků - vždy se vloží na začátek, a nefunguje barvení.
V ostatních prohlížečích mi fungují smajlíci i barvení správně.
Yuhů
Profil
buďto jsi to už opravil, nebo je to chyba specifická pro tvůj prohlížeč či tvůj počítač. Vyzkoušel jsem IE 9, Firefox i Chrome a funkčnost barvení písma je přesně taková, jakou bych očekával, focus to neztrácí.
Chamurappi
Profil
Reaguji na Enyea:
V Exploreru 7 problém vidím.

a zvolíte si barvu, editor ztratí fokus
Zkoušel jsi mu ho zpátky nastavit? To se běžně dělá před provedením execCommandu.

to pracuje stejně jako vložení smajlíků, ti se vloží tam kam mají
Což ti v Exploreru 7 také nefunguje, protože používáš setAttribute (konkrétně na style) — proč?
Enyeus
Profil
Bubák:
Paráda :-(, zřejmě ten samý problém. Je ale zajímavé že se projevuje pouze v Opeře.

Yuhů:
Font color je tam dvakrát, ten se selectem (funguje tak jak má) a hned za ním button, kde si zvolíte barvu kliknutím do tabulky, a to nevím proč nefunguje.

Chamurappi:
Ten focus se zpátky nastavuje, ale kurzor skočí na začátek editoru.
Enyeus
Profil
Stejný problém nastane, když změním formulářové ovládací prvky třeba na span ( http://editor.katuscak.cz/render.php ):
<button onclick="textEdit_command('Bold',this)">B</button> <span onclick="textEdit_command('Bold',this)">B</span>

V tom případě nastane ta samá chyba a kurzor se přesune na začátek dokumentu.

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