我们可以在多行文本框中找到行大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我们可以在多行文本框中找到行大小相关的知识,希望对你有一定的参考价值。

我在asp.net中有多行文本框,有7行,最大大小为700字节。现在,如果超过它,每行应该只占用100个字节,应该移到下一行,直到达到最大大小。

答案

http://jsfiddle.net/3e3EH/721/

下面代码有效:

<textarea id="foo" cols="50" var rows="7"></textarea>

$(document).ready(function(){
    var textArea = $('#foo');
    var maxRows = textArea.attr('rows');
    var maxChars = textArea.attr('cols');
    textArea.keypress(function(e){
        var text = textArea.val();
        var lines = text.split('
');
        if (e.keyCode == 13){
            return lines.length < maxRows;
        }
        else{ //Should check for backspace/del/etc.
            var caret = textArea.get(0).selectionStart;
            console.log(caret);

            var line = 0;
            var charCount = 0;
            $.each(lines, function(i,e){
                charCount += e.length;
                if (caret <= charCount){
                    line = i;
                    return false;
                }
                //
 count for 1 char;
                charCount += 1;
            });

            var theLine = lines[line];
            return theLine.length < maxChars;
        }
    });

});

以上是关于我们可以在多行文本框中找到行大小的主要内容,如果未能解决你的问题,请参考以下文章

MFC的Dialogbox多行文本框(CEdit)有最大字符限制,默认最大显示长度是?怎么实现显示160KB大小的文件

Matlab之静态文本多行输出

PDF 中动态大小的多行文本框字段

MFC 在编辑控件框中显示多行文本

如何根据列表框中的选定行填充多个文本框

如何不断滚动到多行文本框中的文本末尾? [复制]