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 № 1Po 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