/ / use window.getSelection get selected lub kursor umieszczony w linii tekstowej z textarea - javascript, jquery, html, getselection

użyj window.getSelection wybierz zaznaczoną lub kursorową linię tekstu z textarea - javascript, jquery, html, getselection

Jestem dynamicznie wypełniania textarea przy użyciu wywołania Ajax "s. W moim kodzie chcę uzyskać bieżącą zawartość kursora linii za pomocą window.getSelection. Próbowałem następującego kodu,

var range = window.getSelection().toString;
alert (typeof(range));

Ale, zwraca funkcję jako alert. lub Jakikolwiek inny lepszy sposób, aby uzyskać bieżącą zawartość linii kursora z pola tekstowego, który kod musi obsługiwać we wszystkich przeglądarkach. Po uzyskaniu aktualnej zawartości linii znajdę numer linii i zaktualizuję na niej nową zawartość.

Odpowiedzi:

1 dla odpowiedzi № 1

Po pierwsze, pola tekstowe mają inny interfejs API wyboru niż zwykła treść: użyj selectionStart i selectionEnd nieruchomości tekstu, a nie window.getSelection().

Po drugie, uzyskanie bieżącej linii wymaga trochętwórcze kodowanie, jeśli uwzględnisz auotmatyczne zawijanie zawartości przeglądarki. Widziałem kilka pytań na ten temat w Stack Overflow. Oto jeden przykład:

znajdowanie „podziałów liniowych” w tekście, czyli zawijanie tekstu ARABICZNEGO