Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana zachowania klawisza TAB, vBulletin
GwynBleidD
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 9
Dołączył: 16.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 00:06