我有一个关于多行文本区域的查询。我有一个使用 Crystal Reports 创建的报表的注释框,我想限制字符数,这很容易使用 html maxsize。但是随后用户可以多次点击返回,这会导致文本离开报告上的框区域。
我发现了一些 Javascript 来限制回车的数量,这很有效。但是,如果回车 3 次,限制为 3 个回车,那么在第 3 行,您可以输入从那时起的最大字符数限制,然后仍然会导致文本超出可打印区域。
如何限制回车,然后限制最后一行的字符数。因此,如果他们在第 3 行按回车键 3 次,他们将被限制为多个字符,因此该区域不会被破坏。如此有效地将文本保持在一个设定的区域?回车限制的javascript如下。
var keynum, lines = 1;
function limitLines(obj, e) {
// IE
if (window.event) {
keynum = e.keyCode;
// Netscape/Firefox/Opera
} else if (e.which) {
keynum = e.which;
}
if (keynum == 13) {
if (lines == obj.rows) {
return false;
} else {
lines++;
}
}
}