Quantcast
Channel: hachi8833の記事一覧|TechRacho by BPS株式会社
Viewing all articles
Browse latest Browse all 1759

Vue.jsサンプルコード(35)入力すると自動的に次のフィールドにフォーカスを進める

$
0
0

35. 入力すると自動的に次のフィールドにフォーカスを進める

  • Vue.jsバージョン: 2.5.2
  • 日本の携帯電話番号の入力を想定しています(3桁、4桁、4桁)。
  • フィールドに入力すると、桁数いっぱいになったときに次のフィールドにフォーカスが自動で移動します。
  • 最後のフィールドは桁数いっぱいに入力してもフォーカスは移動しません。
  • Deleteキーは現在のフィールド内でのみ効きます(次回を参照)。
  • 画面をリロードすると最初に戻ります。

サンプルコード

ポイント

HTML側でv-modelとともにrefで名前を付けておくと、後でthis.$refs.r2などと参照できるので便利です。

      <div class="col-md-10 form-inline">
        <input class="form-control" size="3" v-model="a" ref="r1" />
          -
        <input class="form-control" size="4" v-model="b" ref="r2" />
          -
        <input class="form-control" size="4" v-model="c" ref="r3" />
      </div>
    watch: {
      a: function(v) { if (v.length >= 3) { this.$refs.r2.focus() } },
      b: function(v) { if (v.length >= 4) { this.$refs.r3.focus() } },
    },

バックナンバー(Vue.jsサンプルコード)

Vue.jsサンプルコード(01〜03)Hello World・簡単な導入方法・デバッグ・結果の表示とメモ化


Viewing all articles
Browse latest Browse all 1759

Trending Articles