Witam :)
1. mam skrypt:
function wstaw(formularz, znacznik)
{
if(formularz.value == znacznik)
{
formularz.value = znacznik+'*';
formularz.form.tresc.value += '['+znacznik+']';
}
else
{
formularz.value = znacznik;
formularz.form.tresc.value += '[/'+znacznik+']';
}
formularz.form.tresc.focus();
}
i wywołanie:
<input type="button" value="b" onclick="javascript:wstaw(this,'b')">
// this w przypadku, gdy inpu znajduje sie w formularzu
Funkcja 'wstaw' słuzy do wstawiania znaczników bbCode do pola w formularzu. Tak jak na tym forum (skrypt zaczerpnięty z phpBB). Tylko jest jedno "ale": znaczniki nie wstawia w miejsce, w którym aktualnie jest kursor - tylko na sam koniec :-/ Wiecie co zrobić, aby wstawiało znaczniki koło kursora??
2. I druga sprawa, związana z poprzednim skryptem. W tamtym przykładzie wstawiało mi do pola textowego o nazwie 'tresc'. A ja chcę, aby ten skrypt był uniwersalny i aby nazwę można było ustawić z wywołania. Próbowałem tak (analogiczny fragment):
function wstaw(formularz, znacznik, nazwa)
// ...
formularz.form.nazwa.focus();
I wywołanie oczywiscie zawierać będzie jeden parametr więcej (ostatnim będzie nazwa pola). Wiem, że takie coś nie zadziała, dlatego próbowałem jakoś tak:
// ...
formularz.form.+nazwa+.focus();
...ale też nie pomogło [sciana] Heh, macie na to jakiś pomysł?
Z góry thx za odp. ;)