我希望在用户输入时使用JQuery为maxlength
设置input[type='text']
属性。因此,当input[type='text']
达到最大值时,它将无法继续。
这是我的代码
$(document).ready(function(){
$('input#nama').keyup(function(){
if(check($('input#username'),5)){
e.preventDefault();
e.stopPropagation();
} else {
$('input#username').val($(this).val());
}
});
function check(text,max){
if(text.length > 5){
return true;
} else {
return false;
}
}
});
问题是input[type='text']
虽然已达到最大值
答案 0 :(得分:0)
因为check
函数的第一个参数是string
并且您正在传递DOM对象。调用函数check
时传递input
的值而不是传递完整对象。请考虑以下事项:
check($('input#username').val(),5)
^^^^^^ ===> //Calling function pass value
完整代码:
$(document).ready(function(){
$('input#nama').keyup(function(){
if(check($('input#username').val(),5)){ //updated here
e.preventDefault();
e.stopPropagation();
} else {
$('input#username').val($(this).val());
}
});
function check(text,max){
if(text.length > 5){
return true;
} else {
return false;
}
}
});