2017-11-09 3 views
-1

私はAngularjs 1.6を初めて使用しています。 現在作業中のプロジェクトは、現在正常に動作している数値を入力するためだけに検証されたテキストボックスを必要とします。私は...ここ が私のコードである おかげでは「E」はあなたので、数ある話す技術Angularjs 1.6 textbox validation文字「e」で動作しません

<input 
    type="number" 
    class="form-control" 
    name="days" 
    placeholder="Number of days" 
    data-ng-model="$ctrl.my.scheduler" 
    data-ng-pattern="/^[1-9]\d*$/;" 
    required 
> 
+1

助けになるように関連コードを追加してください。 – brandNew

+0

これまでに行ったことをあなたのコードを共有してください。他の人だけがあなたを助けることができます!!!!!! –

+0

@fshock-hereは私のサンプルコード – SelakaN

答えて

0

私は解決策の男を見つけた....あなたが入力を検証したい場合は 厳密に言えば「E」は数ある:SO最初の答えはあなたが必要なものを提供する必要があり、すでにこのことについて投稿がありますテキストボックスの入力タイプを "text"に設定する必要がある数値を受け入れるだけであれば、提供されたdata-ng-pattern regExは "e"を含むregExに対して入力されたすべての要素を検証します。

<input type="text" 
class="form-control" 
name="days" 
id="" 
placeholder="Number of days" 
data-ng-model="$ctrl.my.scheduler" 
data-ng-pattern="/^[1-9]\d*$/;" required> 
1

..これで私を助けてください ..「E」、それは動作しません手紙を押します検証に対処するために入力に添付された指示文が必要です。

Prevent the letter 'e' and dots from being typed in an input number

+0

他の文字がどうして渡されないのかあなたはどう説明しますか?彼らは数字でも、少なくともいくつかの数字でバックアップされているからです。 – brandNew

+0

おそらく、ngパターンは必要ありません。フィルタを追加しておけば、それは必要ありません。 – rrd

+0

ディレクティブを使用せずに実行できます。私は以下の答えの下に投稿しました。テキストボックスとテキストボックスの入力タイプのタイプを指定する問題は、あなたが提供するregExによって処理されます。入力タイプを数字に設定すると、技術的に数字の文字「e」を受け入れます。 - @rrd – SelakaN

関連する問題