Jak wykryć podziały linii w obszarze wprowadzania tekstu?
Jaki jest najlepszy sposób sprawdzenia wartości obszaru tekstu dla podziałów wierszy, a następnie obliczenia liczby wystąpień, jeśli występują?
Mam pole tekstowe w formularzu na mojej stronie internetowej. Używam JavaScript do pobrania wartości obszaru tekstowego, a następnie sprawdzenia jego długości.
PrzykładenteredText = textareaVariableName.val();
characterCount = enteredText.length; // One line break entered returns 1
Jeśli użytkownik wprowadzi podział wiersza w polu tekstowym, moje obliczenia powyżej dają długość linii równą 1. Jednakże muszę podać podziały wierszy o długości 2. Dlatego muszę sprawdzić podziały wierszy i liczbę wystąpień, a następnie dodaj to do całkowitej długości.
Przykład tego, co chcę osiągnąćenteredText = textareaVariableName.val();
characterCount = enteredText.length + numberOfLineBreaks;
Moje rozwiązanie przed zadaniem tego pytania było następujące:
enteredText = textareaVariableName.val();
enteredTextEncoded = escape(enteredText);
linebreaks = enteredTextEncoded.match(/%0A/g);
(linebreaks != null) ? numberOfLineBreaks = linebreaks.length : numberOfLineBreaks = 0;
Widziałem kodowanie tekstu i sprawdzanie%0A
był trochę długi, więc poszedłem po kilka lepszych rozwiązań. Dziękuję za wszystkie sugestie.