我需要一些函数,可以计算行数(我知道在stackoverflow上有超过几百个这样的问题),但在我的情况下,即使没有换行符(意思是“/n”),我也需要计算它们的数量,因为典型的函数只适用于有换行符的情况。
textarea.value.substr(0, textarea.selectionStart).split("\n").length;.
这意味着如果用户超出了行的最大长度,但没有使用"enter"键,文本会在"新行"上显示。我不知道该如何更好地描述它,所以这里有一个例子:
fiddle
https://jsfiddle.net/fNPvf/12872/。试着写一个没有空格、换行等的长句子,你就会看到问题所在。我真正不想要的是 CSS 规则 nowrap、overflow-x 等。