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

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

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.47992 の関連記事表示

<< 0 >>
■47992  一つのCustomValidatorで複数チェックの方法
□投稿者/ 稚魚 -(2010/03/18(Thu) 22:52:20)

    分類:[ASP.NET (C#)] 

    2010/03/18(Thu) 23:15:55 編集(投稿者)



    <pre><pre>ASPでの開発初心者ですがよろしくお願いします。

    一つのテキストボックスに対して複数のチェックを持つテキストボックスがあります。
    (下記コード例だと"*"を含まず5文字以下のチェックと、"*"を含んで"a"を含まない文字列)
    そのテキストボックスに対して、それぞれチェック毎に別のメッセージを表示させようとしているのですが、
    可能でしょうか?

    下記のように導入しようとしている理由としては
    エラーがあるテキストボックスの横に"*"、
    エラーメッセージを画面下部に表示する仕様で、
    二つのチェックに引っかかった場合にテキストボックス横の"*"を二つ表示させたくはないためです。

    また、画面にはテキストボックスが複数あり、
    入力値のチェックに関してはクライアント側で行うのを基本としているため
    質問部のチェックだけをサーバ側でしてしまうわけにもいきません。

    下記コードのようにCostomValidatorのErrorMessageをJavascriptで設定できればいいのですが、
    下記のやり方ではそれもできず困っています。

    よろしくお願いします。



    ---------------- 以下コード例 ----------------------
    function ChkReelNoValidate(sender, e)
    {
    if(e.Value.length!=0){
    if(e.Value.lastIndexOf("*")==-1){
    if(e.Value.length!=5){
    e.errormessage="testError";
    e.IsValid=false
    return;
    }}
    if (e.Value.lastIndexOf("a")==-1){
    e.errormessage="testError2";
    e.IsValid=false
    return;
    }}
    e.IsValid=true;
    return;

    }</pre></pre>



    コード例がおかしかったため編集しました
親記事 /過去ログ81より / 関連記事表示
削除チェック/

■47994  Re[1]: 一つのCustomValidatorで複数チェックの方法
□投稿者/ もりお -(2010/03/19(Fri) 07:57:28)
    No47992 (稚魚 さん) に返信
    
    > CostomValidatorのErrorMessageをJavascriptで設定できればいいのですが、
    > 下記のやり方ではそれもできず困っています。
    
    第1引数の sender が CustomValidator コントロールへの参照なので
    sender.errormessage = "testError";
    こんな感じにすると善いかと思います。
    
記事No.47992 のレス /過去ログ81より / 関連記事表示
削除チェック/

■47995  Re[2]: 一つのCustomValidatorで複数チェックの方法
□投稿者/ みきぬ -(2010/03/19(Fri) 09:32:27)
    2010/03/19(Fri) 09:34:56 編集(投稿者)

    2つあるテスト内容とメッセージに対して、CustomValidator を2つそれぞれ用意するのがおそらく簡単でしょう。

    なお、日本語で書かれたテスト内容とコードがあっていませんので、見直されたほうがよいかと…。


    ------------
    あ、↓を読み落としてた。
    > 二つのチェックに引っかかった場合にテキストボックス横の"*"を二つ表示させたくはないためです。
記事No.47992 のレス /過去ログ81より / 関連記事表示
削除チェック/

■48010  Re[2]: 一つのCustomValidatorで複数チェックの方法
□投稿者/ 稚魚 -(2010/03/19(Fri) 20:46:43)
    No47994 (もりお さん) に返信
    >
    > ■No47992 (稚魚 さん) に返信
    >
    >>CostomValidatorのErrorMessageをJavascriptで設定できればいいのですが、
    >>下記のやり方ではそれもできず困っています。
    >
    > 第1引数の sender が CustomValidator コントロールへの参照なので
    > sender.errormessage = "testError";
    > こんな感じにすると善いかと思います。
    >

    もりおさんの

    > sender.errormessage = "testError";

    でいけました。
    IsValidがeの方に入っていたので
    そちらしか確認していませんでした。

    本当にありがとうございました
記事No.47992 のレス / END /過去ログ81より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -