我有一些jQuery代码,我想找到用户的输入长度,但每次都没有给出用户的输入长度,而是返回文本框中定义的最大长度。我怎样才能做到这一点?
我想用jQuery实现的是:
我希望每当用户输入0
时,我想将其转换为000
,但当用户输入70
时,它也会将其转换为000
,我想保留原样。因此,我希望仅在用户输入长度小于1时触发。输入用户Box的最大长度为HTML,定义为3.
非常感谢您的意见。
这是我的jQuery代码:
$(document).ready(function(){
$("input:[id*=txtFairIsaacScore]").keydown(function(event){
if($("input:[id*=chkFairIsaacScoreEdited]").is(":checked")){
//$("input:[id*=txtFairIsaacScore]").unmask();
var cp_value = $("input:id*=txtFairIsaacScore]").val().length;
alert(cp_value);
if(cp_value <= 1){
if ((event.keyCode == 48) || (event.keyCode == 96)){
$("input:[id*=txtFairIsaacScore]").val("000");
}
}
}
});
});
答案 0 :(得分:4)
<input type='text' id='inp'/>
$('#inp').live('keyup',function(){
alert($(this).val().length)
})
这对我来说很好,你可以在这里查看http://jsfiddle.net/nrVGL/1/
答案 1 :(得分:0)
不确定长度部分......
你可以检查 -
<input type='text' id='test' maxlength='3'/>
$('#test').bind('keyup',function(){
if($(this).val().length < 1)
$('#test').val('000');
})