我的html页面中有一个文本区域,我使用span标签显示其长度
HTML代码:
<textarea cols="50" rows="10" maxlength="160" id="main_text"></textarea><br/>
<span class="charno">0</span>/160
我正在使用一些jquery来显示span标签中的长度
jquery代码:
$("#main_text").keyup(function(){
$(".charno").html($("#main_text").val().length);
});
我的问题是:
我的代码中有任何问题,或者我做错了什么 请帮助.........
答案 0 :(得分:1)
这是因为一个输入键相当于在文本区域中输入的2个字母数字键。 如果您在160个字符中输入“输入密钥”5次,则可以输入150个以上的字符。(150(字母数字)+ 10(输入密钥为5 * 2)= 160个字符)
但是在使用长度计算“输入密钥”时,它只返回一个。
答案 1 :(得分:0)
输入应该为1,如果仍然输入长度2请使用以下技巧
$("#main_text").keyup(function(e){
var code = e.keyCode;
if (code == 13)
{
var code = e.keyCode;
var l = $("#main_text").val().length;
$(".charno").html(l-1)
}
$(".charno").html($("#main_text").val().length);
});