【发布时间】:2014-03-29 12:58:53
【问题描述】:
我发现一些脚本会限制文本区域中使用的行,如下所示:
$(document).ready(function(){
var lines = 10;
var linesUsed = $('#linesUsed');
var newLines=0;
$('#rev').keydown(function(e) {
newLines = $(this).val().split("\n").length;
linesUsed.text(newLines);
if(e.keyCode == 13 && newLines >= lines) {
linesUsed.css('color', 'red');
return false;
}
else {
linesUsed.css('color', '');
}
});
当您按 enter 并将其限制为 10 时它工作正常。但是当您键入的句子太长时会出现问题,它们会自动转到没有 \n 的新行,并且当您复制粘贴文本时,它会失败限制使用的行数。
有谁知道如何解决这个问题。
重要提示:解决方案需要适用于文本区域
【问题讨论】:
-
您是否尝试过计算
line-height? -
我试过了,看看我的答案...
-
粘贴文字时你想让它做什么,你想让文字切断任何超出限制的东西......?
-
好的,我更新了我的答案,看看吧!如果您认为它是正确答案,请不要忘记接受它作为正确答案(投票按钮下方的大复选标记)! ;)
-
不确定你的情况,但我还没有找到任何专门用 textarea 解决这个问题的方法,尽管我通常很擅长搜索...任何理由绝对 需要使用文本区域吗?
标签: javascript textarea