我在下面找到了一个简单的文本框字符计数器(如Twitter)。
我没有使用单个文本框,而是尝试修改代码以适应多个文本输入而没有成功。
原因是因为我想在将它们作为相同的推文发送之前验证URL和文本。
有人能指出我正确的方向吗?
<span class="counter"></span>
<input type="text" name="field1" id="field1" class="word_count" />
<input type="text" name="field2" id="field2" class="word_count" />
JS:
$(document).ready(function () {
$('.word_count').each(function () {
var $this = $(this);
var counter = $this.parent().find('.counter');
var maxlength = $this.attr('maxlength');
counter.text('Only ' + maxlength + ' characters allowed');
$this.bind('input keyup keydown', function () {
var value = $this.val();
if (value.length > 0) {
counter.text((maxlength - $this.val().length) + ' characters left');
} else {
counter.text('Only ' + maxlength + ' characters allowed');
}
});
});
});
答案 0 :(得分:4)
首先,这是小提琴。 http://jsfiddle.net/bczengel/tsbfU/
以下是问题。