0

ボタンのクリック時に JavaScript を使用して aspxtexbox を検証するにはどうすればよいですか。私は aspxtextbox と aspxbutton を持っています。クリックすると、テキスト ボックスが空かどうかを確認する必要があります。空の場合は、確認ボックスを表示する必要があります。キャンセルをクリックすると、aspxtextbox にフォーカスを設定する必要があります。

一般的なaspでは次のように書きます

<script type="text/javascript">
 function checkEmpty() {
var subj= "";
subj= document.getElementById("txtString").value;
if(subj=="")
{

}
}
</Script>

Devexを使用してこれを行うにはどうすればよいですか

4

3 に答える 3

0

Devexpressオンライン デモでは、検証を追加してカスタマイズする方法を示します。デモでは SetFocusOnError をチェックしたままにしてください。

Devexpress オンライン ドキュメントも参照してください。

お役に立てれば!

ヴィベク

于 2013-03-26T21:04:10.513 に答える
0

以下を使用できます。

  1. ASP.Net Validator コントロール。サーバー側とクライアント側の両方の検証をサポートしています。CompareValidator または RegularExpressionValidator が目的に適しています。CodeProject のこのリンクを参照してください

  2. JQuery 検証

  3. カスタム JavaScript 検証 - 最も簡単な方法は、フォームの onSubmit イベントを使用することです。あなたの例を取ります。

    <form onsubmit="javascript:checkEmpty()">...</form>

検証スクリプトは次のようになります。

<script type="text/JavaScript">
function checkEmpty() {
    var subj = document.getElementById("txtString").value;
    if(subj=="")
    {
        subj.focus();
        alert("Error Message...");
        return false;
    }
}
</Script>
于 2013-03-26T07:40:39.933 に答える
0

ポップアップ メッセージの表示をスキップする場合は、DevExpress 検証設定の方が適切なオプションであり、設定によってコントロール クライアント側を検証できますValidationGroup

このSOスレッドであなたに関連する可能性のある私の以前の回答を確認してください - Validation Message By Javascript

例:

<dx:ASPxButton ID="btn" runat="server" Text="Validate" 
AutoPostBack="False" CausesValidation="False">

         <ClientSideEvents Click="function(s, e) {

    if (chkIsChecked.GetValue())  // if checked then validate the group
    {
              ASPxClientEdit.ValidateGroup('RejectReason');
    }
         }" />
    </dx:ASPxButton>

ポップアップメッセージを表示したい場合は、回避策です。別の答えを使用する

ClientInstanceNametextBox を設定すると、クライアント側でアクセスできるようになります。

<dxe:ASPxTextBox ID="InstrumentQuantity" 
 runat="server" Width="170px" 
 ClientInstanceName="MyTextBox"> 
</dxe:ASPxTextBox> 

AxpxButton クライアント クリック イベントを使用し、javascript メソッドを呼び出して、目的の操作結果を実行します。

<script type="text/JavaScript">
function checkEmpty() {

    var theText = MyTextBox.GetValue(); //GetValue() is the DevExpress clientside function
    if(theText =="")
    {
       //you pop message code and focus related work
    }
}

ヘルプについては、ASPxTextBox クライアント側のメソッドとイベントを参照してください。

于 2013-03-29T11:53:41.050 に答える