この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 15458|答える: 0

[ASP.NET] Asp.net TextBoxは数字のみ入力可能です

[リンクをコピー]
掲載地 2015/03/27 15:45:42 | | |

<asp:textbox id="TextBox1" runat="server"

Width="80px"></asp:textbox>

実際、サーバーコントロールはオンキーダウンやアップイベントを追加することもできます

この方法では、小数点と数字しか入力できません



.NET開発では、データの正確性を確保するために、ユーザーは入力した内容を検証することが求められることが多いです。比喩的に言えば、入力できるのは数字だけです。

まずTextBoxコントロールにプロパティイベントを追加します:

<asp:textbox class="Text"

        onkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false; "

id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12">

    </asp:textbox>

キーボードは押すと0-9の入力を確認し、もし違うと現在の入力をテキストボックスに入力しません

注:この方法はテキストボックスを0~9の数字のみ入力するように制御し、参考までにします

補足:

1. ボタンを押したときに点線ボックスをキャンセルする



入力に属性値 hideFocus または HideFocus=true を追加します

2. テキストボックスの内容のみを読む



入力に読み込み属性値を付け加えます

3. テキスト文書のクリアバックを防ぐ(スタイルコンテンツはクラス参照として使用可能)



<INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>

4. ENTERキーでカーソルを次の入力ボックスに移動させる

<入力>

5. 中国語のみ(点滅あり)

<input>ASCIIコードの範囲を使って判断してください

6. 番号のみ(点滅あり)

<inputonbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))")">Asciiコードの範囲を使って判断します。

7. 数字のみ(ちらつきなし)

<input style="ime-mode:disabled"> Asciiコードの範囲を使って判断

8. 英語と数字のみ入力可能(点滅あり)



<inputonbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" >js'正則表現で検証されています

9. シールド入力方式

<input type="text" name="url" style="ime-mode:disabled">

10. 数字、小数点数、マイナス(-)文字のみ入力(点滅なし)

<input>ASCIIコードの範囲を使って判断してください




先の:RadioButtonListを縦行と横行 asp.net どのように表示すればいいですか?
次に:asp.net メールボックスフォーマットの正規表現を検証する
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com