C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 141 を表示中)
■82494 / )  Re[5]: ASP.NETのTextBoxで半角数字のみハイフンなし
□投稿者/ WebSurfer (1123回)-(2017/01/11(Wed) 19:11:47)
No82490 (あさ さん) に返信

> 追記ですが、OnKeyDown属性はTextBoxの属性ではないとエラーが出てしまいました。
> このため、初めに提示しましたJavaScriptもTextBoxには適用できなさそうです。

そんなことはないと思うのですが。やり方の問題かと。

TextBox は html にレンダリングされると <input type="text" ... /> になって keydown, keypress,
keyup イベントのどれも有効のはずなのですが。

一番最初の質問を見ると、

> ただ、Shiftキー+数字ボタンで、
> 「!"#$%&'()」
> の記号も入ってしまいます。

というところ以外は期待通りになったように読めるのですが、違うのでしょうか? ただ、何にせよ、上
記が問題だとすると keydown を使っては解決できないようですけど。

ユーザーが入力するたび keyup イベントでテキストボックスの全文字列を取得し、それを正規表現を使っ
てチェックし、NG だったら最後の一文字を削除するというような操作をしなければダメかもしれませんね。


> 検証コントロールで対応してみます。

それが一番いいと思います。クライアントスクリプトのよって change イベントで検証がかかりますので、
それで十分だと思います。

返信 編集キー/


管理者用

- Child Tree -