gpt4 book ai didi

javascript - 单击退格按钮长然后字数不刷新

转载 作者:行者123 更新时间:2023-11-30 20:21:14 25 4
gpt4 key购买 nike

$("#desc_user").on('keyup', function() {
var words = this.value.match(/\S+/g).length;
if (words > 50) {
var trimmed = $(this).val().split(/\s+/, 50).join(" ");
$(this).val(trimmed + " ");
} else {
$('#word_left').text(50 - words);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea autocomplete="off" class="form-control input-sm description_notes errorAddDesc" type="text" placeholder="Please enter your text" id="desc_user" name="desc_user"></textarea><br>
<span id="word_left">50</span>

下面是我按下键后的字数统计 url。

当我们按下长退格按钮时它不起作用我试图获取字数,但是当我按下长退格按钮时它没有得到刷新。

jsfiddle

before long press backspace after long press backspace goes to 48 instead of 50

最佳答案

在计算字数之前检查 textarea 是否具有值将是您此处问题的解决方案。

$("#desc_user").on('keyup', function() {
var words;
if (this.value)
words = this.value.match(/\S+/g).length;
else
words = 0;

if (words > 50) {

// Split the string on first 50 words and rejoin on spaces
var trimmed = $(this).val().split(/\s+/, 50).join(" ");
// Add a space at the end to keep new typing making new words
$(this).val(trimmed + " ");

} else {
$('#word_left').text(50 - words);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea autocomplete="off" class="form-control input-sm description_notes errorAddDesc" type="text" placeholder="Please enter your text" id="desc_user" name="desc_user"></textarea><br>
<span id="word_left">50</span>

关于javascript - 单击退格按钮长然后字数不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51424704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com