我有一个textarea
字段的代码:
$('#m1').keyup(function () {
var max = 300;
var len = $(this).val().length;
var $textarea = $(this);
if (len >= max) {
$('#charNum1').text('...you have reached the limit of 300')
.css ({
"color":"#ff3b3b",
"background-color":"#ffffb1",
"width":"190px"
});
//alert($this.text());
$textarea.val($textarea.val().slice(0, max));
} else {
var char = max - len;
$('#charNum1').text(char + ' characters left')
.css({
"color":"green",
"background-color":"white"
});
}
});
问题是我有 5 个这样的区域:
#m1 #m2 #m3 #m4 #m5
#charNum1 #charNum2 #charNum3 #charNum4 #charNum5
当然,我想避免复制代码 5(实际上是 4...)次。
加载页面时,它会从表中检索值并进行填充#m1...#m5
,并且它已经计算了字符数。