Autor Zpráva
Manny
Profil *
Chtěl jsem uživatelům dát možnost jednoduše formátovat text při vyplňování formulářů.
Tento JS, který jsem si našel, však nedokážu přizpůsobit. Tuším, že problém je hned při nastavení txtarea.
function area(text) {
        var txtarea = document.post.zprava;
        text = '' + text + '';
        if (txtarea.createTextRange && txtarea.caretPos) {
                var caretPos = txtarea.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
                txtarea.focus();
        } else {
                txtarea.value  += text;
                txtarea.focus();
        }
}


<a href="javascript:area(\'[b][/b]\')">tučné</a>

PS nahrazení a ošetření v PHP již zvládnu, ale JS jsem nepolíben:-( HELP
Obsi
Profil
Já používám tohle:

<script>
function uprava(what)
{
  document.forms.show.zprava.focus();
  document.forms.show.zprava.value=document.forms.show.zprava.value+what;
}
</script>
<img src="button_bold.gif" onclick="uprava('[tucne]tučné[/tucne]')">
<form name="show">
....
<textarea name="zprava">
....
</form>


Důležité je to name="show" u <form>u a name="zprava" u <textarea>y
Samozřejmě to můžeš změnit v tom JS.. show a zprava nahradíš tím svým..

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