textBox (Aspx.page) に整数値または文字値のみを入力するように制限するのは簡単ですが、貼り付け中に制限するにはどうすればよいですか。
2 に答える
既存のソリューションについては、 FilteredTextBoxを参照してください。aspx ページに統合するのは非常に簡単です。
編集:また、freefallerがサーバー側の検証について言ったことにも注意してください。
JavaScript ハンドラーを に配置できますonkeydown
(これにより、キープレスをキャンセルする機能が必要になります) が、これをまとめるのは複雑です... 特にコピー/貼り付けに関しては.
整数値の場合、はるかに使いやすくなります <asp:CompareValidator Operate="DataTypeCheck" Type="Integer" ...
。 詳細については、MSDN を参照してください
<asp:RegularExpressionValidator...
特定の文字列をチェックできるものもあります。詳細については、MSDN を参照してください
ただし、バリデーターは、テキストボックスに値を直接入力する人を止めるようには設計されていませんが、コンテンツが正しくない場合にサーバーに送信されるフォームを停止するように設計されており、コードで使用される前にサーバーでチェックされます (を使用する必要がありますPage.IsValid
)。
(補足として、JavaScript を介して特定のものを制限している場合は、サーバー上で制限されているものを再確認する必要があります - JavaScript は簡単にバイパスされる可能性があるため)