問題は単純です。テキスト ボックスのあるフォームがあり、それらのテキスト ボックスの 1 つに、ユーザーに正または負の 2 桁の数字を入力してもらいたいのです。この制限を強制する簡単な方法を探しています。つまり、数値を解析して絶対値が 100 未満かどうかを確認する必要はありません。
テキストボックスの最大長を 2 に設定すると、-9 未満の数値を入力できなくなります。maxlength が 3 の場合、99 を超える数値を入力できます。
マスクされたテキストボックスには解決策がありません。「-」リテラルをオプションにすることはできません。少なくとも、私が知っていることはありません。
この制限に対する最も簡単な解決策は何ですか:「「-」が入力されていない場合、空のテキストボックスは2文字の入力を受け入れ、それ以外の場合は3文字を受け入れます」? 「-」が入力されたかどうかを確認するために変更イベントを処理し、maxlength をリセットするのは少しやり過ぎのようです...