我有一个文本框,外面有一个数字,我最初通过脚本将其设置为 7。当我在文本框中输入时,我希望数字减少,当我删除字符时,我希望数字增加。我现在的脚本按预期减少了数量,但当我删除时,它仍然减少。当字段中没有剩余字符并且我按删除键时,数字会增加。有人能让我走上正轨吗?谢谢。
这是我所拥有的:
var origCnt = 7;
$('#cntEngDesg_insert').html(origCnt);
$('#txtEngDesg_insert').keyup(function () {
var currentlen = $('#txtEngDesg_insert').val().length;
if (currentlen++) {
origCnt--;
$('#cntEngDesg_insert').html(origCnt);
}
else if (currentlen--) {
origCnt++;
$('#cntEngDesg_insert').html(origCnt);
}
});
最佳答案
解决方案实际上要简单得多:
var origCnt = 7;
$('#cntEngDesg_insert').html(origCnt);
$('#txtEngDesg_insert').keyup(function (e) {
var currentlen = $('#txtEngDesg_insert').val().length;
if(currentlen <= origCnt) {
$('#cntEngDesg_insert').html(origCnt - currentlen);
} else {
$(this).val($(this).val().substring(0, origCnt));
}
});
关于jquery - jQuery 文本框长度计数器帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230432/