將游標定位於輸入框最右側實現代碼

來源:互聯網
上載者:User

前端開發過程中,經常需要這樣的情境。用JS實現將游標定位於輸入框最右側。

情境一:編輯圖片的標題文字


情境二:Script.aculo.us的Ajax.InPlaceEditor類。雙擊可編輯,編輯後離開可自動更新該地區。

以上情境都需要JS實現將游標定位於輸入框最右側,卻不是通過滑鼠點入輸入框內。

我們知道實現最基本的方法是HTMLElement的focus方法。如下

複製代碼 代碼如下:
<p>
<input type="text" value="hello"/>
</p>
<script>
var input = document.getElementsByTagName('input')[0];
input.focus();
</script>
 

開啟該頁面會發現,游標位於輸入框的最左側。效果如下

而現在要實現的是將游標定位於輸入框最右側,需要三個步驟。

1,調用focus方法

2,value賦值為空白

3,之前的input的值再賦給自己

複製代碼 代碼如下:
<p>
<input type="text" value="hello"/>
</p>
<script>
var input = document.getElementsByTagName('input')[0];
var val = input.value;
input.focus();
input.value = '';
input.value = val;
</script>

運行後效果,游標在深入框最右側

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.