JS獲取及設(shè)置TextArea或input文本框選擇文本位置的方法
更新時間:2015年03月24日 09:27:02 作者:feiwen
這篇文章主要介紹了JS獲取及設(shè)置TextArea或input文本框選擇文本位置的方法,涉及TextArea及input文本操作技巧,需要的朋友可以參考下
本文實例講述了JS獲取及設(shè)置TextArea或input文本框選擇文本位置的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
function getPos(el) {
var range, textRange, duplicate
el.focus()
if ( el.selectionStart ) return el.selectionStart
else if ( document.selection ) { // IE
range = document.selection.createRange()
if ( range == null ) return el.value.length
textRange = el.createTextRange()
duplicate = textRange.duplicate()
textRange.moveToBookmark(range.getBookmark())
duplicate.setEndPoint('EndToStart', textRange)
return duplicate.text.length
}
}
function setPos(el, pos) {
var range
el.focus()
if ( el.setSelectionRange )
el.setSelectionRange(pos, pos)
else if ( el.createTextRange ) {
range.collapse(true)
range.moveEnd('character', pos)
range.moveStart('character', pos)
range.select()
}
}
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
一篇文章弄懂javascript中的執(zhí)行棧與執(zhí)行上下文
這篇文章主要給大家介紹了關(guān)于javascript中執(zhí)行棧與執(zhí)行上下文的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用javascript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
javascript currying返回函數(shù)的函數(shù)
currying函數(shù)是一種返回函數(shù)的函數(shù),是閉包最偉大的應(yīng)用之一。有關(guān)閉包更詳細(xì)的定義可參見這里與這里。如下currying函數(shù)的一種定義。2009-11-11
利用javascript實現(xiàn)一些常用軟件的下載導(dǎo)航
利用javascript實現(xiàn)一些常用軟件的下載導(dǎo)航,非常不錯的應(yīng)用,思路值得借鑒,沒看過的朋友可以看下。2009-08-08
JavaScript中的call和apply的用途以及區(qū)別
本文主要介紹了JavaScript中的call和apply的用途以及區(qū)別。具有很好的參考價值,下面跟著小編一起來看下吧2017-01-01
JS實現(xiàn)點擊li標(biāo)簽彈出對應(yīng)的索引功能【案例】
這篇文章主要介紹了JS實現(xiàn)點擊li標(biāo)簽彈出對應(yīng)的索引功能,結(jié)合具體實例形式分析了javascript事件響應(yīng)、元素遍歷等相關(guān)操作技巧,需要的朋友可以參考下2019-02-02

