jQuery (function ($) {
var textarea = $('.project');
var $counter = $('.chars');
var limit = 200;
var initial = 0;
$(textarea).on('keypress keyup copy paste', function(){
displayLength();
});
function displayLength() {
var thisChars = textarea.val().replace(/(\r\n|\n|\r)/g, '').length;
if (thisChars > limit) {
//$counter.text(thisChars + ' of 200 chars');
var CharsToDel = (thisChars-limit);
textarea.val() = textarea.val().substring(0,textarea.val().length-CharsToDel);
} else {
$counter.text(initial + thisChars +' of 200 chars 2');
}
}
displayLength();
});
問題是它不正確地計算字符。如果限制爲200,則應該將其(子字符串)剪切爲200個字符,而不是打印201個字符。爲什麼?錯誤地計算字符數
更新 設法得到它的工作,謝謝大家
幫助表示讚賞!
爲什麼不'textarea.value.substring(0,200)'? –
是「不正確地計算字符」一個奇怪的邏輯表達式「計算正確」? – feeela
@feeela哎呀我編輯了標題。謝謝 – kittymeows