Ограничение количества строк и букв в одной строке в текстовой области
Problem:
Я пытаюсь ограничить количество строк и букв в каждой строке в текстовом поле.
What i got so far:
Пока мне удалось ограничить количество строк, используя это:
var text = $(this).val();
var lines = text.split("\n");
if(e.keyCode == 13 && lines.length >= $(this).attr('rows')) {
return false;
}
Это не позволит пользователю нажимать клавишу возврата (keyCode 13), если достигнут предел линий.
The problem:
Теперь я пытаюсь ограничить количество букв в одной строке, потому что, если я достигну конца моего текстового поля (с клавишей возврата), я все равно смогу удержать букву / написать тонны текста, и он перейдет на другую строку, когда достигнет конец линии. Таким образом, это ограничение может быть «обмануто». и я ищу решение для этого.
My ideas, not solving the problem:
else{
for(var i = 0; i < lines.length && e.keyCode != 13; i++) {
if(lines[i].length >= $(this).attr('cols')) {
return false; // prevent characters from appearing
}
}
}
Я пытался это ограничить количество букв. Это работает, но у него есть недостатки. Если я достигну максимального количества букв в одной строке (ANY) яCANT TYPE IN ANY LINE больше.
I have no idea how to check only line i am typing in RIGHT NOW.