我需要获取 textarea
的 maxlength
作为整数并对其进行操作。
我使用了 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
的拼写错误。
关于javascript - jQuery 如何获取文本区域最大长度作为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36595117/