0

作業中のアプリに angularjs を使用しています。

inputユーザーが入力しなければならない特定の長さの文字を含むフィールドが必要です。入力の長さを示すために、ユーザーがすでに何かを入力した場合、アスタリスク イベントによって文字数を示す入力フィールドが必要です (したがって、ユーザーが何かを入力しました!)。

たとえば、(Iはカーソル位置を示しています):

ユーザーがフォームを初めて見たとき:*****

ユーザーが入力フィールドをクリックします。I*****

ユーザーが最初の文字を入力します (例: an e):eI****

ユーザーはさらにいくつかの文字を入力します:equI**

ユーザーは 5 文字すべてを入力しました: equalI.

私がこれまでに持っているものは、ここの jsfiddleに表示されます。ここでの問題は、カーソルが正しい位置に配置されておらず、検証が今のところ機能していないことです。

誰かがそれを修正する方法を知っていますか?

どうもありがとう!

4

1 に答える 1

0

ブラウザに依存しない方法でカーソル位置を設定するのは「楽しい」でしょうが、チェックアウトを行った人もい ます。

setCaret/setCursor 関数を追加できます。これは、ディレクティブ内の keydown イベントで呼び出すのが最適だと思います。

于 2014-07-31T07:55:59.897 に答える