2011-06-24 47 views
1

我想在驗證後將光標置於輸入字段的末尾。這可以正常工作,除非輸入太多字母(超過輸入框的默認長度),否則最後的字母不會顯示,因爲輸入的值在清理後會被重寫。如何使用jQuery驗證將光標放置在輸入字段的末尾?

如何修改此代碼以將光標置於輸入字段的末尾?

在HTML:

<input type="text" id="myInput"> 

在jQuery的:

$("#myInput").keyup(
    function(){ 
     this.value = this.value.replace(/[^a-z]/gi,''); // only letters 
    } 
); 

回答

0

而是在keyup事件驗證的,請嘗試使用​​事件作爲字符沒有被添加到輸入字段當事件被解僱時。

你可以做這樣的事情......

$elem.keydown(function (e) { 
    if (isDisallowed(e.which)) { 
     e.preventDefault(); 
     $('#errorMsg').text('That key is not allowed').delay(2000).fadeOut(); 
    } 
}); 
相關問題