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-totalChars);
textarea.value = textarea.value.substring(0,textarea.value.length-CharsToDel);
} else {
$counter.text(initial + thisChars + ' of 200 chars');
}
}
displayLength();
});
這種情況是當我在創建頁面上時,它將顯示200個字符的0。然後在文本框中輸入時,它會顯示增加的字符。它也不會計入新的行或空格。因此,當保存創建的頁面時,它仍然會在新頁面上顯示字符數量,即編輯。問題是,控制檯顯示錯誤'不能調用方法'取代'未定義。不能在函數內部使用替換方法
幫助表示讚賞!
使用'textarea.val()的''而不是textarea.value' –
@BrianGlaz IYTM'.VAL()' – Alnitak
@crush S /好/有效/ .. – Alnitak