![]() |
![]() ![]() |
![]() |
![]()
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ć? |
|
|
![]()
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ą ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 00:06 |