• ベストアンサー

VS2005 ASP.NET 入力チェック

VS2005 ASP.NETで テキストボックスに数字を入力する際に 5ケタまで入れないとエラーメッセージが出る というような処理はどうしたらいいでしょうか?

  • aki05
  • お礼率39% (9/23)

質問者が選んだベストアンサー

  • ベストアンサー
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

どのタイミングでエラーをチェックしたいのでしょうか? テキストボックスの内容を変更直後でしたら、テキストボックス タグ内に、 OnChange="LengthCheck()" のように記述(LengthCheck()は、JavaScriptの関数)し、 JavaScriptでLengthCheck()内で、入力文字列の長さが5桁かどうか判断します。 submitボタン押下時に、エラーをチェックされるのでしたら、submitボタンのクリックイベントをVBで定義し、そこでチェックします。

aki05
質問者

補足

ご回答有難う御座います。 submitボタンをクリックした際に、エラーをチェックするというやり方がしたいです。 submitボタンのクリックイベントをVBで定義し、そこでチェックしますと回答頂きましたが なにぶん、プログラムド素人な者で もう少し詳しくお教え頂けますでしょうか? 申し訳御座いません・・。

その他の回答 (2)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.3

数字の5桁とわかっているのであれば、全角入力できないようにすればいいわけで、 テキストボックスのタグに、以下の記述を追加すれば、全角入力できなくなります。 (住所など、全角入力してほしい箇所では、disabledをactiveとすれば、入力モードが 自動的に全角になります。) style="ime-mode:disabled;" 数字かどうか判定する方法:(動作確認していませんので、間違っているかも。) If Double.TryParse(tx001.Text, _ System.Globalization.NumberStyles.Any, _ System.Globalization.NumberFormatInfo.InvariantInfo, _ d) Then Else lblerr.text = "xxxは、数字を入力してください。" Exit Sub End If

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

VS2005のVB版として説明します。 ・submitボタン名は、btnSinsei とします。 ・チェック対象のテキストボックス名は、 tx001 とします。 ・エラーメッセージ表示用のラベル名は、 lblerr とします。 Protected Sub btnSinsei_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSinsei.Click if tx001.Text.Length <> 5 then 'ERROR処理 lblerr.text = "xxxは、5桁で入力してください。" Exit Sub End If '通常処理 End Sub Handles btnSinsei.Click の行は、1行で続けて書いてください。 質問内容には、”数字5桁”とありますが、 ・入力文字列が数字か否か ・入力文字列が半角かどうか のチェックも必要ですね。

aki05
質問者

補足

再び回答有難う御座います!! 5桁の件はバッチリできました!!有難う御座います。 ・入力文字列が数字か否か ・入力文字列が半角かどうか というのはどうやったらいいのでしょうか? 何度もすみません・・・。

関連するQ&A

  • 整数かどうかチェックする

    テキストボックスに数字を入力させてボタンを押した時、 その数字が1桁の整数(0から9)でなければエラーメッセージを出すようにしたいのですが、何か簡単なコードはありますか? (5.6などの小数や、"a"や"あ"など数字ではない文字が入力された場合も同様にエラーを出したい) 1つずつ0から9までifでチェックしなければいけないのでしょうか。

  • ASP.NETのWebフォームでカレンダーを

    VS2005 ASP.NETのWebで 日付のテキストボックスをクリックすると カレンダーが表示され、テキストボックスに 2008/04/25 と表示されるようにするにはどしたらいいでしょうか?

  • .NETでの文字のフォーマットと入力マスク

    VB.NETのテキストボックスにデータを表示するときのフォーマットの指定方法がわかりません。 データベースから「123456」という数をとってきて、テキストボックスには「123,456」と表示するにはどうすればよいのでしょう? また入力するときに整数部3桁+小数部2桁までで入力してもらうにはどうすればいいでしょう? (例)123.45と入力→OK    1234.5と入力→整数部の桁が多いのでエラー    1.234と入力→小数部の桁が多いのでエラー これはテキストボックス以外のものを使用してもかまいません。

  • Asp.netで開発しています。

    Asp.netで開発しています。 vs2005で作成したASPのモジュールをIISに移行したいのですがIIS上だとエラーがでます。 /////////////////////////////////////////////////////////////////// パーサー エラー 説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。 以下の解析エラーの詳細を確認し、ソースファイルに変更を加えてください。 パーサー エラー メッセージ: 型 'test._Default' を読み込めませんでした。 ソース エラー: 行 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="test._Default" %> ///////////////////////////////////////////////////////////////// 拡張子.aspは簡単なサンプルを起動できるのですが、.aspxだとどれもエラーがでます。 マッピングのための処理はしたのですが・・・解決をして下さい。お願いします。

  • ASP.NETでMsgBox

    ASP.NETではMsgBoxコマンドが使えないので、 それに代わるようなダイアログボックスを表示 させる方法を教えてください。 よろしくお願い致します。 使い方としては、 テキストボックスに入力した値と データベースから引っ張ってきた値を 比較して違えばダイアログボックスで 注意するというものです。

  • EXCEL2000 VBAにおいてユーザフォーム上での入力チェック

    ユーザフォーム上のテキストボックスに数字のみ入力するように制御したいのですが、英字が入力された場合、エラーメッセージを出した後、フォーカスをそのテキストボックスに戻したいのですが、うまくいかず、次のところにフォーカス移動してしまいます。どのようにすればいいか、ご教示願います。

  • ASP.NET2で入力チェックと確認メッセージ

    ASP.NET2.0を勉強中なのですが、下記の処理ができずに困っています。どうすればいいのでしょうか? 根本的に考え方が間違っているのでしょうか? <行いたい処理> (1)ボタン押下時に入力チェック (2)(1)がOKなら確認メッセージの表示 (3)「はい」の場合は処理を行う <前提> ページには必須チェックを行う検証コントロールを配置し検証を行っています。 ボタンのOnClickに【return confirm('登録しますか?');】と明記すればメッセージは表示されるのですが、検証コントロールのチェックがされません。 また、サーバー側のボタンのクリックイベントで 【ClientScript.RegisterClientScriptBlock】を使用すると、検証コントロールのチェック、メッセージは表示できるのですが、メッセージの戻り値が取得できません。。。

  • ASP エラーチェック VBScript

    プログラミング初心者です。 現在ASPの勉強のために簡単な検索、登録システムを作っています。 検索でも登録でもそうなのですが、入力内容にエラーがあった場合にASP側でチェックをしてHTML内にエラーメッセージを表示させるという仕様にしているのですが… エラーメッセージを表示させる際にHTMLを再読込するので入力した内容がクリアされてしまい困っています。 エラーを含む入力した内容はクリアせずにエラーメッセージを表示させるにはどうしたらよいのでしょうか?? 非常に基本的なことなのかもしれませんが…どなたかご教授よろしくお願いします。

  • 入力値チェックについて

    access2007 にて・・・ テキストボックスの入力値の最終チェックとして(ボタンを押したときにチェックする)、 半角数字と半角ハイフン以外が入っていたらエラーとしたいのですが、 どのようなコードを書けばよろしいのでしょうか?ご指導願います。

  • 入力チェックについて

    体重を入力するテキストボックスがあります。 整数部分と小数部分は分けないので、 入力できる種類は半角数字とドットです。 整数部分は3桁まで、小数点以下は第一位までとする 入力チェックをつけたいのですが、 整数部分と小数点部分を別々にチェックするにはどのような命令を使用すればよいでしょうか。 (60, 60.1 , 105 などのパターンが考えられると思います。)

専門家に質問してみよう