【发布时间】:2015-05-15 21:29:57
【问题描述】:
我需要一个文本区域,允许用户只输入 2 行文本。
当 lineCount 等于 2 时,我在 keyDown 事件上通过 e.preventDefault() 完成了此操作。问题是当用户使用退格键并删除输入的文本时。
如何跟踪行并允许再次输入,直到用户再次输入两行?
这是我能够完成的:
var lineCount = 0;
$('#editor').keydown(function (e) {
if (e.keyCode == 13) {
lineCount++;
}
if (e.keyCode == 8) {
//needs to remove characters, deduct linecount when it gets to first line and reinstate typing
return true;
}
if (lineCount >= 2) {
e.preventDefault();
return false;
}
});
【问题讨论】:
标签: javascript jquery