[解決済み] 入力が数字のみであることを制限するにはどうしたらいいですか?
2023-02-17 11:02:23
質問
AngularJSでngChangeを使用して、ユーザーが入力に追加した文字を削除するカスタム関数をトリガーしています。
<input type="text" name="inputName" data-ng-change="numbersOnly()"/>
問題なのは、この入力をトリガーとして
numbersOnly()
をトリガーして、入力された文字を削除できるようにする必要があることです。Google で長い間懸命に探しましたが、これに関するものは見つかりませんでした。
どうしたらいいでしょうか?
どのように解決するのですか?
簡単な方法 は、使用する type="number"を使用します。 を使用してください。
<input type="number" ng-model="myText" name="inputName">
もう一つの簡単な方法。 ng-パターン はフィールドで許可されるものを制限する正規表現を定義するために使われることもあります。 また クックブック" フォームに関するページもご覧ください。 .
ハック的な? 方法 , コントローラのng-modelを$watchしてください。
<input type="text" ng-model="myText" name="inputName">
コントローラーです。
$scope.$watch('myText', function() {
// put numbersOnly() logic here, e.g.:
if ($scope.myText ... regex to look for ... ) {
// strip out the non-numbers
}
})
最適な方法 ディレクティブの中で$parserを使用することです。 私は@pkozlowski.opensourceによって提供されたすでに良い答えを繰り返すつもりはないので、ここにリンクがあります。 https://stackoverflow.com/a/14425022/215945
上記の解決策はすべて ng-model を使用するものであり、これによって
this
を探す必要はありません。
ng-changeを使用すると問題が発生します。 参照 AngularJS - $scope.valueのリセットがテンプレート内の値を変更しない(ランダムな挙動)
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] 数字を通貨文字列としてフォーマットする方法
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】JavaScriptで10進数を検証する - IsNumeric()
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] Chromeのwebkitインスペクタで「Unsafe JavaScript attempt to access frame with URL...」というエラーが継続的に発生する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】HTMLのテキスト入力で数値入力しかできない。
-
[解決済み] JSのDateからDay名
-
[解決済み] AngularJSのエラーです。Cross Origin リクエストはプロトコルスキーム http, data, chrome-extension, https に対してのみサポートされています。
-
[解決済み] チェックボックスが選択されているかどうかを確認するjQuery
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] AngularJS - ngRepeatフィルタリングされた結果の参照を取得する方法
-
[解決済み] JavaScriptでjson-objectのキーを取得する [重複].
-
[解決済み] 各オブジェクトに?重複
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?
-
[解決済み] 入力に含まれる ng-model のフィルタ