這篇文章主要介紹了JS獲取及設置TextArea或input文本框選擇文本位置的方法,涉及TextArea及input文本操作技巧,需要的朋友可以參考下
本文實例講述了JS獲取及設置TextArea或input文本框選擇文本位置的方法。分享給大家供大家參考。具體實現方法如下:
- 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程序設計有所幫助。
新聞熱點
疑難解答
圖片精選