我需要获取maxlengthtextarea作为整数并对其进行操作。
我使用了ParseInt,当我检查typeof时,它是一个数字。
但是当我尝试在控制台中打印该数字或尝试将该数字与另一个数字相加时,结果为NaN

     <textarea cols="30" rows="15" maxlength="50"></textarea>
      <span></span>


    $(document).ready(function(){
    var textAreaLength = parseInt($('textarea').attr('maxlenght'));
    console.log(typeof textAreaLength); // result is number
    console.log(textAreaLength); // result is NaN !
    $('textarea').keyup(function(){
        var writtenCharacters = parseInt($('textarea').val().length);
        var remainingCharacters = textAreaLength - writtenCharacters;
        $('.textareaSpan').html("You have written :" + writtenCharacters + " characters <br> Your remaining chracters:" + remainingCharacters);
    })

})

最佳答案

更换

var textAreaLength = parseInt($('textarea').attr('maxlenght'));




var textAreaLength = parseInt($('textarea').attr('maxlength'));


maxlength的拼写错误。

09-25 20:31