分類:[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>
コード例がおかしかったため編集しました