いくつかのデータを含むASPxGridViewを取得しました。
右のボタンをクリックすると編集モードになります。
これが私がしたいことです:私は編集テキストボックスが3つの数字(小数点以下の桁数の有無にかかわらず)を許可することを望みます。小数点以下の桁数はオプションです。例:1.12、45.1、または123を許可する必要があります。
マスクを使用しても役に立たず、正規表現バリデーターを使用したくありません。テキストボックスに正しい入力を許可したいだけです。
何か案は?
いくつかのデータを含むASPxGridViewを取得しました。
右のボタンをクリックすると編集モードになります。
これが私がしたいことです:私は編集テキストボックスが3つの数字(小数点以下の桁数の有無にかかわらず)を許可することを望みます。小数点以下の桁数はオプションです。例:1.12、45.1、または123を許可する必要があります。
マスクを使用しても役に立たず、正規表現バリデーターを使用したくありません。テキストボックスに正しい入力を許可したいだけです。
何か案は?
これを行う方法を私が知っている唯一の方法は、Javascript を使用して、そのテキスト ボックスに入力されたキーストロークをキャプチャし、不要なものを拒否することです。
Javascript には、keydown、keyup、keypress の 3 つのイベントが用意されています。jQuery はこれらをサポートしています。についてはkeypress
、こちらをご覧ください。1 つの重要なセクションがあります。
入力された文字を特定するには、ハンドラー関数に渡されるイベント オブジェクトを調べます。ブラウザはさまざまなプロパティを使用してこの情報を保存しますが、jQuery は .which プロパティを正規化するため、文字コードを確実に取得できます。
ただし、入力後に入力の検証を行う必要があります。たとえば、小数点以下 2 桁まで入力できます。あなたのJavaScriptもそれを防ごうとするかもしれませんが、より複雑にする必要があり、関連するすべてのケースをテストするにはより多くの労力が必要になります.