Kod
function b() {
var textarea = document.getElementById('bbcode');
var select = (textarea.value).substring(textarea.selectionStart, textarea.selectionEnd);
textarea.value = textarea.value.replace(select, '[b]' + select + '[/b]');
textarea.focus();
}
var textarea = document.getElementById('bbcode');
var select = (textarea.value).substring(textarea.selectionStart, textarea.selectionEnd);
textarea.value = textarea.value.replace(select, '[b]' + select + '[/b]');
textarea.focus();
}
2 cz.
Kod
<form
action="">
<input style="width: 20px;"
type ="button"
onClick ="b();"
value ="B" />
</form>
action="">
<input style="width: 20px;"
type ="button"
onClick ="b();"
value ="B" />
</form>
wszystko ładnie pięknie, tylko wie ktoś jak naprawić 2 błędy?
1. jeśli nie zaznaczy się tekstu tylko kliknie przycisk, to zamiast dodać tekst w miejscu kursora dodaje go na początku textarea (niezależnie od położenia kursora).
2. focus działa, ale działa tak, że zawsze kursor przenosi na koniec textarea, kiedy ja chce aby przenosiło go do pozycje w której był podczas kliknięcia przycisku.
PS nie wiem czy zadaje trudne pytanie czy nie, jak narazie "biegam" tylko w php/html/css/mysql
