Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana zachowania klawisza TAB
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
GwynBleidD
Witam!

Prowadzę forum oparte na skrypcie vBulletin, posiada ono 2 edytory postów: WYSIWYG i normalny. Chciałbym aby w edytorze WYSIWYG klawisz TAB działał nieco inaczej niż w zwykłym. Mianowicie aby nie powodował przeskakiwania do następnego pola formularza, lecz po prostu wstawiał znak tabulatora, lub zwiększał wcięcie, gdy znajduje się na początku akapitu/linii. Druga sprawa: gdy wcisnę klawisz enter tworząc nowy akapit chciałbym, aby miał on takie samo wcięcie jak akapit poprzedni (chyba, że zmienię).

Czy ktoś wie jak to zrealizować?
kamil4u
Jak znasz JS i umiesz odpowiednio zmienić skrypt to wystarczy znać podstawy obsługi zdarzeń. Nie znam tego Twojego skryptu, dlatego dam Ci kod opierając się na zwykłym textarea:
Kod
<textarea id="test"></textarea>
<input type="text" value="test tab-a">
<script>
document.getElementById('test').onkeypress = function(e){
  e = e || event;
  if( e.keyCode == 9){  e.preventDefault(); /*W tym miejscu dodajesz spacje*/ }
}
</script>


Co do drugiego problemu to z pewnością twórcy skryptu również zastosowali "keyCode". Szukasz w kodzie odpowiednik entera(chyba 13) i zmieniasz funkcję, jaką przypisali dla tego akapitu na własną smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.