2017-02-16 6 views
0

numberの値を検証するために(<、>、< =、> =など)のような比較演算子を使用する方法?例えば比較演算子を使用して数値の値を検証する方法

:この場合

<dx:ASPxListBox ID="LB_1" runat="server" ClientInstanceName="LB_1" AutoPostBack="false" Caption="AB"> 
    <Items> 
     <dx:ListEditItem Text="A" Value="A" /> 
     <dx:ListEditItem Text="B" Value="B" /> 
     <dx:ListEditItem Text="C" Value="C" /> 
    </Items> 
    <ClientSideEvents Validation="function(s,e){ 
     if(LB_1.GetSelectedIndex()<3){ 
      alert(LB_1.GetSelectedIndex()); 
     }   
    }" /> 
</dx:ASPxListBox> 

、オペレータは、オペレータとして読み取ることができません。 このケースの解決策は何ですか? ありがとうございます。

+0

ASPxClientEdit.Validation Event

HTH。どのようなエラーが出ますか? Validationハンドラが呼び出されていることを確認します: 'if'ブロックの前にconsole.log( 'Validation:' + s.GetSelectedIndex())を追加し、F12キーを押してブラウザのコンソールでこのメッセージを確認します。 – andrews

答えて

0

LB_1.Validate()をJavascriptから手動で呼び出さない限り、現在指定しているValidationハンドラは呼び出されません。あなたはこのようなあなたのASPxListBox<ValidationSettings>要素を追加する必要がありますので:

<dx:ASPxListBox ID="LB_1" runat="server" ClientInstanceName="LB_1" AutoPostBack="false" 
             Caption="AB"> 
    <Items> 
     <dx:ListEditItem Text="A" Value="A" /> 
     <dx:ListEditItem Text="B" Value="B" /> 
     <dx:ListEditItem Text="C" Value="C" /> 
    </Items> 
    <ClientSideEvents Validation="function(s,e){ 
     if(s.GetSelectedIndex()<3){ 
      alert(s.GetSelectedIndex() + ', selected value: ' + e.value); 
      e.isValid = true; 
     }   
    }" /> 
    <ValidationSettings EnableCustomValidation="True" ErrorDisplayMode="ImageWithTooltip" 
     ErrorText="Select the correct value starting from A to B" SetFocusOnError="True"> 
    </ValidationSettings> 
</dx:ASPxListBox> 

だから、再び、私は <オペレータに問題があるとは思いません。 Validationを正しく設定するだけです。クライアント検証イベントに

詳細情報:それはOKに見える

関連する問題