將光標定位于輸入框最右側實現(xiàn)代碼
前端開發(fā)過程中,經(jīng)常需要這樣的場景。用JS實現(xiàn)將光標定位于輸入框最右側。
場景一:編輯圖片的描述文字
場景二:Script.aculo.us的Ajax.InPlaceEditor類。雙擊可編輯,編輯后離開可自動更新該區(qū)域。
以上場景都需要JS實現(xiàn)將光標定位于輸入框最右側,卻不是通過鼠標點入輸入框內(nèi)。
我們知道實現(xiàn)最基本的方法是HTMLElement的focus方法。如下
<p>
<input type="text" value="hello"/>
</p>
<script>
var input = document.getElementsByTagName('input')[0];
input.focus();
</script>
打開該頁面會發(fā)現(xiàn),光標位于輸入框的最左側。效果如下
而現(xiàn)在要實現(xiàn)的是將光標定位于輸入框最右側,需要三個步驟。
1,調(diào)用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>
運行后效果如圖,光標在深入框最右側
相關文章
深入理解JavaScript系列(19):求值策略(Evaluation strategy)詳解
這篇文章主要介紹了深入理解JavaScript系列(19):求值策略(Evaluation strategy)詳解,本文講解了一般理論、按值傳遞、按引用傳遞、按共享傳遞(Call by sharing)、按共享傳遞是按值傳遞的特例等內(nèi)容,需要的朋友可以參考下2015-03-03在firefox和Chrome下關閉瀏覽器窗口無效的解決方法
首先IE是可以通過window.close()來關閉瀏覽器窗口的,但是在firefox和Chrome下是無效的,但是可以通過一些特殊的手段進行關閉2014-01-01javascript、php關鍵字搜索函數(shù)的使用方法
這篇文章主要介紹了javascript、php關鍵字搜索函數(shù)的使用方法的相關資料,需要的朋友可以參考下2018-05-05