Como detectar quebras de linha em uma entrada de área de texto?
Qual é a melhor maneira de verificar o valor da área de texto para quebras de linha e, em seguida, calcular o número de ocorrências, se houver alguma?
Eu tenho uma área de texto em um formulário na minha página da web. Eu estou usando JavaScript para pegar o valor da área de texto e, em seguida, verificar seu comprimento.
ExemploenteredText = textareaVariableName.val();
characterCount = enteredText.length; // One line break entered returns 1
Se um usuário inserir uma quebra de linha na área de texto, meu cálculo acima fornecerá ao intervalo de linha um comprimento igual a 1. No entanto, preciso interromper as quebras de linha de 2. Por isso, preciso verificar as quebras de linha e o número de ocorrências. adicione isso no comprimento total.
Exemplo do que eu quero alcançarenteredText = textareaVariableName.val();
characterCount = enteredText.length + numberOfLineBreaks;
Minha solução antes de fazer essa pergunta foi a seguinte:
enteredText = textareaVariableName.val();
enteredTextEncoded = escape(enteredText);
linebreaks = enteredTextEncoded.match(/%0A/g);
(linebreaks != null) ? numberOfLineBreaks = linebreaks.length : numberOfLineBreaks = 0;
Eu pude ver que codificar o texto e verificar%0A
foi um pouco prolixo, então eu estava atrás de algumas soluções melhores. Obrigado por todas as sugestões.