2011-07-22 11 views
2

私はonchangeイベントでasp:dropdownlistを持っています。私はいくつかの必要なフィールドバリデータを有効にしたり無効にしたりするjavascriptを呼び出しました。有効にすると、それに添付されたエラーメッセージが表示されます。!!!!!!!!! ...必須フィールドValidatorは、JavaScriptで有効なプロパティがtrueに設定された場合に発生します。

有効になった時点でエラーメッセージを表示しないようにします。

とJavaScript ...それはMSGが表示されますクリックし提出する上

私は先に行って、それはそう、彼らは両方を同時に有効にされません、彼らは前後に値を切り替える場合には、他のバリデータを無効にしていた:

function CriteriaChange(ddlCType) 
{ 
    switch (ddlCType.value) 
    { 
     case "1": //Weightage 
      ValidatorEnable(document.getElementById('<%= rfvWeightage1.ClientID %>'), true); 
      break; 

     case "2": //Any One 
      ValidatorEnable(document.getElementById('<%= rfvAppraiser.ClientID %>'), true); 
      break; 

    } 
} 
+0

おそらくCustomValidatorが良い選択でしょうか? –

+0

オフソース私は多くの選択肢を持っています..しかし、その最もシンプルなものとその動作していない... yyyyy .... ?? – Tami

答えて

0

が、この代わりに...

function CriteriaChange(ddlCType) {  
    switch (ddlCType.value)  
    {  
     case "1": //Weightage    
      // ValidatorEnable(document.getElementById('<%= rfvWeightage1.ClientID %>'), true); 
      document.getElementById('<%= rfvWeightage1.ClientID %>').enabled = true; 
      document.getElementById('<%= rfvAppraiser.ClientID %>').enabled = false; 
      break; 
     case "2": //Any One    
      //ValidatorEnable(document.getElementById('<%= rfvAppraiser.ClientID %>'), true); 
      document.getElementById('<%= rfvAppraiser.ClientID %>').enabled = true; 
      document.getElementById('<%= rfvWeightage1.ClientID %>').enabled = false; 
      break; 
    } 
} 

は注意してみてください。

これが役に立ちます。

2

visibility CSSスタイルはバリデータが検証のために呼び出されたときにトグルされるものなので、バリデータを有効にした直後にこれを設定することができます。バリデーションイベントは依然としてサブミット時に再度呼び出されるので、フォーム送信時にバリデータを表示するためにこの設定を上書きします。

function CriteriaChange(ddlCType) 
{ 
    var val = null; 
    switch (ddlCType.value) 
    { 
     case "1": //Weightage 
      val = document.getElementById('<%= rfvWeightage1.ClientID %>'); 
      break; 

     case "2": //Any One 
      val = document.getElementById('<%= rfvAppraiser.ClientID %>'); 
      break; 
    } 
    if (val != null) 
    { 
     ValidatorEnable(val, true); 
     val.style.visibility = 'hidden'; // or collapse, if you prefer 
    } 
} 
関連する問題