私は入力テキストフィールドを持っています。 <input type="text" [ngModel]="textvalue | currencyinrhello" (ngModelChange)="onTextChange($event)" (keypress)="restrictNumeric($event)" />
私は入力の値を15,000から5,00,000に制限します。私は、ユーザーがそれ以上の数字を入力しないようにします。入力テキストのangular2の範囲を制限する方法は?
答えて
HTML5ネイティブを使用できます。あなたは角度2のコードは必要ありません。フォームの検証にのみ使用します。範囲内にない数字や無効な文字を入力すると、フォームは無効になります。 angular2ように
<input type="number" name="quantity" min="15000" max="5000000">
、あなたはディレクティブを使用することができます。その後、
@Directive({
selector: '[restrict]',
})
export class InputRestricter{
@Input('restrict_minvalue') minValue: number;
constructor(private el: ElementRef,private renderer: Renderer) {
}
@HostListener('keyup',['$event']) onKeyUp(event){
if(this.minValue){
let el = <HTMLSelectElement> event.target;
if ($(el).val() <= this.minValue) {
el.setCustomValidity('Value is invalid');
} else {
el.setCustomValidity('');
}
}
}
と入力値があなたが同じように最大値の能力を実装することができ、15000未満の場合ディレクティブは、あなたの入力は無効になります
<input restrict [restrict_minvalue]="15000"/>
テンプレートにディレクティブを使用しています。
実行時に、数値を上に置いてもデータが自動的に500000に変更されるようにします。質問を完了しないと申し訳ありません。 –
@VishalNair次に、値を無効にするのではなく、値$(el).val( "15000")を設定するだけです。あなたが入力要素を持っているディレクティブでは、あなたはそれを管理することができます。 – omeralper
はこのような何かをしようと、私が使用しているからkeyupイベント
import {Component, Input} from 'angular2/core';
@Component({
selector: 'app',
template: `
<label>Enter the Amount:</label>
<input type="text" #textbox [(ngModel)]="textvalue" (keyup)="restrictNumeric($event, textbox.value, 15000, 500000)" />
`
})
export class App {
string: textvalue;
restrictNumeric(event, value, min, max)
{
if(parseInt(value) < min || isNaN(parseInt(value)))
console.log("invalid min value");
else if(parseInt(value) > max || isNaN(parseInt(value))
this.textvalue = 500000;
}
}
- 1. 範囲パラメータを制限する方法
- 2. ユーザ入力を整数の範囲に制限する方法 - python 3.6
- 3. jQueryは入力範囲を制限します
- 4. html5無制限の値の範囲を持つ入力時間
- 5. 範囲の制限
- 6. 制限範囲
- 7. PWMデューティサイクル値の範囲を制限する方法は?
- 8. Sparkの予測範囲を制限する方法は?
- 9. jqueryの日付範囲を制限する方法は?
- 10. Xtext - 値を特定の範囲に制限する方法は?
- 11. テンソルフローの変数の範囲を制限する方法
- 12. P:inputNumber範囲の制限
- 13. リテラル演算子の範囲を制限する方法
- 14. jqueryの検索範囲を制限する方法
- 15. Zxing.Netのスキャン範囲を制限する
- 16. mysqldumpレコードの範囲を制限する
- 17. CSS3を使用して入力テキストの長さを制限する方法は?
- 18. DB4O:範囲でクエリを制限する
- 19. 入力テキストボックスを制限する方法は、数値をAngular2形式で入力するだけですか?
- 20. Android:制限のあるレイアウトスクロール範囲
- 21. 入力ボックスのJquery制限テキスト
- 22. 入力テキストの文字制限
- 23. Jquery - テキスト入力でテキストを制限する、テキストエリアではない
- 24. Pythonでsys.exit()の0-255の範囲制限をバイパスする方法は?
- 25. Linux VMのトラフィックを特定のIP範囲に制限する方法は?
- 26. テキスト入力フィールドの1より下の数字を制限する方法
- 27. GoogleスプレッドシートonEdit - 範囲に制限する
- 28. 相互依存型スライダの範囲を制限する方法は?
- 29. ストリームとコメントのFQL範囲の制限
- 30. 最大配列の範囲の制限
KeyPressイベントを使用するための任意の理由は? – MMK