在textarea中的每个指定长度后添加一个符号

时间:2011-11-14 18:04:31

标签: javascript

如果用户在textarea中输入长消息,我希望在消息超过每100个字符时添加一个符号“#”(或其他)。

比如..

aa bb cc....(until 100 characters)#dd ee ff...(another 100 characters)#(continue...)

我看过this解决方案......它是否与执行此功能的方式类似?

有人可以给我一些提示吗?谢谢你。

1 个答案:

答案 0 :(得分:2)

我认为你正在寻找类似的东西(用JQuery实现):

$(document).ready(function(){
    var myinput = $('#myinput');
    var maxLen = 10;
    var sep = '#';
    var sepCount = 0;
    var prevLen = 0;
    myinput.keypress(function(){
       var len = myinput.val().length - sepCount * sep.length;           
       var d = len >= prevLen ? 1 : -1;
       if(d < 0){
         sepCount--;
         len += sep.length;
       }
       if(len && (len % maxLen == 0)){
           var newVal = myinput.val() + sep;
           myinput.val(newVal);
           sepCount += d;
       }
        prevLen = myinput.val().length - sepCount * sep.length;            
    });
});

以下是jsfiddle

的链接