Jquery:在输入文本区域中的某个字符时设置换行符(按Enter键)

时间:2014-04-04 09:49:17

标签: javascript jquery

 $('.mydesc').keyup(function () {
 var len = $(this).val().length;
if(len == 63){
    //put line break here 
}           
 });

在达到63个字符(包括空格)时,光标应移动到下一行 (当我进入按钮时效果)

我怎么能在jquery中做到这一点?

3 个答案:

答案 0 :(得分:1)

您可以在达到\n字符时使用63添加换行符:

$('.mydesc').keyup(function () {
    var len = $(this).val().length;
    if (len == 63) {
        this.value += '\n';
    }
});

<强> Fiddle Demo

答案 1 :(得分:0)

做这样的事情:

if(len == 63){
    $(this).val($(this).val() + "\n");
}   

答案 2 :(得分:0)

你可能想要这样的东西:

JSFiddle:http://jsfiddle.net/TrueBlueAussie/9bKbQ/5/

$('.mydesc').keyup(function () {
    var $this = $(this);
    var val = $this.val();
    var lines = val.split('\n');
    var result = [];
    for (var i = 0; i < lines.length; i++) {
        var line = lines[i];
        while (line.length > 5) {
            result.push(line.substring(0, 5));
            line = line.slice(5);
        }
        result.push(line);
    }
    $this.val(result.join('\n'));
});

只需将5改为你想要的长度。