2011-09-10 49 views
1

我正在使用jQuery 1.6,我有一個文本字段,我希望在字段接收焦點後將光標定位在字符串\文本的末尾。有這麼簡單或容易嗎?如何使用jQuery在文本字段中設置字符串末尾的光標位置?

在這個時候,我用下面的代碼:

$jQ('#css_id_value').focus(function(){ 
    this.select(); 
}); 
$jQ('css_id_value').focus(); 
+0

結帳這個post:http://stackoverflow.com/questions/511088/use-javascript-to-place-cursor-at-end-of-text-in-text-input-element –

回答

0

http://jsfiddle.net/hn8EY/

$("input").mouseup(function(){ 
    this.selectionStart = this.value.length; 
    this.selectionEnd = this.value.length; 
}); 

應該這樣做。

還或者(因爲我不知道你的位置後:P)

$("input").mouseup(function(){ 
    if($(this).not(".c").length) { 
     this.selectionStart = this.value.length; 
     this.selectionEnd = this.value.length; 
     $(this).addClass("c"); 
    } 
}).blur(function(){ 
    $(this).removeClass("c"); 
}); 
3
$('#foo').focus(function() { 
    if (this.setSelectionRange) { 
     this.setSelectionRange(this.value.length, this.value.length); 
    } else if (this.createTextRange) { 
     // IE 
     var range = this.createTextRange(); 
     range.collapse(true); 
     range.moveStart('character', this.value.length); 
     range.moveEnd('character', this.value.length); 
     range.select(); 
    } 
}); 
+0

在IE8中測試。優秀作品。謝謝。 – Diganta

-1

使用下面的代碼:

var FieldInput = $('#fieldName'); 
var FldLength= FieldInput.val().length; 
FieldInput.focus(); 
FieldInput[0].setSelectionRange(FldLength, FldLength); 

希望這有助於爲您

+0

不做任何事情:| – Chester

相關問題