在以下的情況下文字輸入欄位的游標會自動移到最右端。
  1. 文字輸入欄位.focus()。
  2. 設定文字欄位的值,如:文字欄位.value = 文字欄位.value。
其中第二點是將游標設定餐文字輸入欄位右端的標準方法。
 
但有時候我們需要將游標保持在最左端,但因為某些無法碰觸的問題(如使用 javascript 元件) 導至文字輸入欄位在 focus 時游標便在最右端,此時該如何將游標移到最左端呢?如果是在 IE 環境下,則可以使用以下的方式。
  
    // 建立一個 TextRange 物件
    var txtRange = 文字輸入欄位.createTextRange();
    // 將游標移到最左端
    txtRange.move("character", 0);
    // 開始移動游標
    txtRange.select();
 
請注意,以上的方法是 IE 限定,也就是在 Firefox 上是行不通的喔!
創作者介紹
創作者 大笨鳥 的頭像
大笨鳥

大笨鳥的私房菜

大笨鳥 發表在 痞客邦 留言(0) 人氣()