2011-10-13 24 views
1

我有一個表單域,一個人輸入一個電話號碼。當他們完成添加電話號碼,限制爲10個字符時,我想引發一些jquery代碼。這可能嗎?如果是的話,我會怎麼做呢?Jquery - 當一個人輸入如此多的字符時運行代碼?

+0

有'keypress'和'keyup'。你可能想要'keyup',雖然不確定你真的想'模糊'。 –

回答

1

基於用戶的進入第十個字符:

$('input[name="phone"]').keyup(function() { 
    var t = $(this); 
    if (t.val().length > 9) { 
     // do something 
    } 
}); 

或者基於用戶離開字段中輸入東西后:

$('input[name="phone"]').change(function() { 
    var t = $(this); 
    if (t.val().length > 0) { 
     // do something 
    } 
}); 
+1

複製粘貼(通常用於填充信息)不會觸發鍵控,因此請結合使用StriplingWarrior的建議;在更改事件中,您也可以(或者替代)檢查長度爲10而不是大於0。 –

1
$("#your-input").live("keyup", function() { 
    if ($(this).val().length === 10){ 
     //do stuff 
    } 
}); 
相關問題