伙计我有输入文字,当我开始输入时,它会计算我使用的字母数量。但是当我清除输入值时,我无法更改字母计数器。我怎么才能得到它? 提前致谢。 Jsfiddle
function count_letter() {
var len = $("#area").val().length;
$('#counter').append(len);
}
$('#area').bind('keyup', function() {
$('#counter').html('');
count_letter();
});
$('#clear-value').click(function(){
$("#area").val(" ");
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="area"><br>
<div id="counter"></div><br>
<button id="clear-value">
Clear value
</button>
&#13;
答案 0 :(得分:2)
在#clear-value
事件处理程序中,添加:
$('#counter').empty();
将清除#counter
元素。
function count_letter() {
var len = $("#area").val().length;
$('#counter').append(len);
}
$(function() {
$('#area').bind('keyup', function() {
$('#counter').html('');
count_letter();
});
$('#clear-value').click(function(){
$("#area").val("");
$('#counter').empty(); //<<<-----
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="area"><br>
<div id="counter"></div><br>
<button id="clear-value">
Clear value
</button>
&#13;
答案 1 :(得分:1)
清除输入值时,只需调用count_letter函数:
$('#clear-value').click(function(){
$("#area").val(" ");
$('#counter').html('');
count_letter();
});
答案 2 :(得分:1)
点击清除值按钮清理您的计数器。 见下面的行动: https://jsfiddle.net/28bs18gq/2/
function count_letter() {
var len = $("#area").val().length;
$('#counter').append(len);
}
$('#area').bind('keyup', function() {
$('#counter').html('');
count_letter();
});
$('#clear-value').click(function(){
$("#area").val(" ");
$('#counter').html('');
});