Ostatnio zacząłem grać z jQuery i śledziłem kilka samouczków. Teraz czuję się trochę kompetentny w korzystaniu z niego (jest to dość łatwe) i pomyślałem, że byłoby fajnie, gdybym mógł stworzyć konsolę na mojej stronie internetowej (jak w tym momencie, naciskasz klawisz `` jak w grach FPS , itd.), a następnie niech sam Ajax powróci na serwer, aby coś zrobić.
Początkowo myślałem, że najlepszym sposobem będzie po prostu umieszczenie tekstu w obszarze tekstowym, a następnie podzielenie go, czy też powinienem użyć zdarzenia keyup, przekonwertować kod klucza zwrócony na znak ASCII, dołączyć znak do ciągu i wysłać ciąg do serwer (następnie opróżnij ciąg).
Nie mogłem znaleźć żadnych informacji na temat pobierania tekstu z obszaru tekstowego, otrzymałem tylko informacje o kluczach. Ponadto, w jaki sposób mogę przekonwertować kod klucza zwrócony na znak ASCII?
źródło
Tam, gdzie często używasz funkcji tekstowej (np. W divach itp.), To dla obszaru tekstowego jest to val
dostać:
zestaw:
źródło
Powinieneś mieć div, który zawiera tylko komunikaty konsoli, czyli poprzednie polecenia i ich wynik. A poniżej umieść wpis lub obszar tekstowy, który zawiera tylko wpisywane polecenie.
W ten sposób po prostu wysyłasz wartość pola wejściowego do serwera w celu przetworzenia i dołączasz wynik do komunikatu konsoli div.
źródło
Zwykle jest to właściwość value
A może brakuje mi czegoś, czego potrzebujesz?
źródło
Doszedłem do wniosku, że mogę przekonwertować kod klucza zdarzenia na znak za pomocą następującej funkcji:
Stamtąd dodawałbym znak do łańcucha, a po naciśnięciu klawisza Enter wyślij łańcuch na serwer. Przepraszam, jeśli moje pytanie wydawało się nieco tajemnicze, a tytuł oznaczał coś prawie zupełnie nie na temat, jest wcześnie rano i jeszcze nie jadłem śniadania;).
Dzięki za całą waszą pomoc chłopaki.
źródło
Myśli, że słowo „konsola” powoduje zamieszanie.
Jeśli chcesz emulować konsolę full / half duplex w starym stylu, możesz użyć czegoś takiego:
event. który ma naciśnięty klawisz. Do obsługi backspace event.which === 8.
źródło
najlepszy sposób: $ ('# myTextBox'). val ('nowa wartość'). trim ();
źródło
Czytaj wartość pola tekstowego i konwersję znaków kodowych:
Pokaż fragment kodu
A poniżej ładna konsola Quake jak tylko na div-s :)
Pokaż fragment kodu
źródło
możesz uzyskać dane textarea według nazwy i identyfikatora
źródło