[英]Jquery limit text in input box
我想限制輸入文本字段中的字符數。
我正在使用的代碼:
function limitText(field, maxChar){
if ($(field).val().length > maxChar){
$(field).val($(field).val().substr(0, maxChar));
}
}
事件是onkeyup。 當我在輸入字段中鍵入一些文本時,光標停留在文本的末尾,但焦點在文本的開頭支持,所以我看不到光標。
什么可能是一個問題。
瀏覽器是FF,在IE和Chrome上它正常工作
你也可以這樣做:
<input type="text" name="usrname" maxlength="10" />
要使用jQuery實現這一點,您可以這樣做:
function limitText(field, maxChar){
$(field).attr('maxlength',maxChar);
}
您的代碼在FF中運行。 以下是您的代碼的略微修改版本:
$('input.testinput').on('keyup', function() {
limitText(this, 10)
});
function limitText(field, maxChar){
var ref = $(field),
val = ref.val();
if ( val.length >= maxChar ){
ref.val(function() {
console.log(val.substr(0, maxChar))
return val.substr(0, maxChar);
});
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.