ホームページ >ウェブフロントエンド >jsチュートリアル >TextAreaの選択テキスト位置または入力テキストボックスを取得および設定するJSメソッド_javascriptスキル

TextAreaの選択テキスト位置または入力テキストボックスを取得および設定するJSメソッド_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 16:08:011401ブラウズ

この記事の例では、テキスト位置を選択するための TextArea または入力テキスト ボックスを取得および設定する JS のメソッドを説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。

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 プログラミング設計に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。