在文本区域的每个指定长度后面添加一个符号

Add a symbol after every specified length in a textarea

本文关键字:添加 符号 一个 区域 文本      更新时间:2023-09-26

如果用户在文本区键入长消息,我希望在消息长度超过每100个字符时添加符号"#"(或其他)。

.

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

我读了这个解决方案…做这个函数的方法类似吗?

我想你正在寻找这样的东西(用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