1

我有一个关于多行文本区域的查询。我有一个使用 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++;
                    }
                }
                        }
4

0 回答 0