如果用户在textarea中输入长消息,我希望在消息超过每100个字符时添加一个符号“#”(或其他)。
比如..
aa bb cc....(until 100 characters)#dd ee ff...(another 100 characters)#(continue...)
我看过this解决方案......它是否与执行此功能的方式类似?
有人可以给我一些提示吗?谢谢你。
答案 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
的链接