カーソル位置を取得・設定するJavaScriptメソッド_JavaScriptスキル

WBOY
リリース: 2016-05-16 15:49:39
オリジナル
2003 人が閲覧しました

この記事の例では、JavaScript でカーソル位置を取得および設定する方法を説明します。皆さんの参考に共有してください。詳細は以下の通りです。

プロジェクト開発では、カーソル位置を入力の最後に設定するという問題によく遭遇します。今日、Google を調べて、カーソル位置を取得 (getCursortPosition) し、IE などの主流ブラウザでカーソル位置を設定する方法を知りました。 、Firefox、および Opera (setCursorPosition) 関数。

1. カーソル位置の取得関数:

function getCursortPosition (ctrl) {
  var CaretPos = 0;  // IE Support
  if (document.selection) {
  ctrl.focus ();
    var Sel = document.selection.createRange ();
    Sel.moveStart ('character', -ctrl.value.length);
    CaretPos = Sel.text.length;
  }
  // Firefox support
  else if (ctrl.selectionStart || ctrl.selectionStart == '0')
    CaretPos = ctrl.selectionStart;
  return (CaretPos);
}

ログイン後にコピー

2. カーソル位置機能を設定します:

function setCaretPosition(ctrl, pos){
  if(ctrl.setSelectionRange)
  {
    ctrl.focus();
    ctrl.setSelectionRange(pos,pos);
  }
  else if (ctrl.createTextRange) {
    var range = ctrl.createTextRange();
    range.collapse(true);
    range.moveEnd('character', pos);
    range.moveStart('character', pos);
    range.select();
  }
}

ログイン後にコピー

この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!