3

テキストボックスの値を検証して空白ではないことを確認する次のコードがありますが、テキストボックスの初期値 (defaultValue) と等しくないことも確認する必要があります。

これが私がこれまでに持っているものです...

Javascript:

function textValidation(source, arguments)
   {
        if ( arguments.Value != "" ){ // && arguments.Value != arguments.defaultValue
            arguments.IsValid = true;
        } else {
            $(source).parents("div").css({"background-color":"red"});
            arguments.IsValid = false;
        }
   }

。ネット

  <asp:TextBox runat="server" ID="Initial" Text="Initial" defaultValue="Initial" Width="120px" />                               

<asp:CustomValidator id="Initial_req"
     ControlToValidate="Initial"
     ClientValidationFunction="textValidation"
     ValidateEmptyText="true"
     runat="server"
     CssClass="errorAsterisk"
     Text="*" 
     ErrorMessage="Complete all correspondence fields" />
4

3 に答える 3

10

CSS クラスを使用して TextBox を識別し、jQuery でそれを取得して、属性を取得できるようにすることができますdefaultValue

マークアップ:

<asp:TextBox runat="server" 
             ID="Initial" 
             Text="Initial" 
             defaultValue="Initial" 
             Width="120px" 
             ValidationGroup="Test" 
             CssClass="to-validate" />

<asp:CustomValidator ID="Initial_req" 
   ControlToValidate="Initial" 
   ClientValidationFunction="textValidation"
   ValidateEmptyText="true" 
   runat="server" 
   CssClass="errorAsterisk" 
   Text="*" 
   ErrorMessage="Complete all correspondence fields"
   ValidationGroup="Test" />

<asp:Button ID="btnValidate" runat="server" Text="Validate" ValidationGroup="Test" />

Javascript:

function textValidation(source, arguments) {
     var initialValue = $(source).siblings(".to-validate:first").attr("defaultValue");

     if (arguments.Value != "" && arguments.Value != initialValue) { // && arguments.Value != arguments.defaultValue
         arguments.IsValid = true;
     } else {
         $(source).parents("div").css({ "background-color": "red" });
         arguments.IsValid = false;
     }
 }
于 2013-03-06T14:46:06.533 に答える
0

1)関数にソースと引数のパラメーターを渡さない。

2) 次に、ClientValidationFunction="javascript:textValidation(param1,oaram2);return true;" に対してこの構文を呼び出します。

3)ここのテキストボックスで必須フィールドの検証を使用できます

4)または別の方法は(ここではパラメーターを使用しません)

于 2013-03-06T14:51:53.357 に答える
0

ARequiredFieldValidatorは初期値と同様に空白を防ぎます。

属性を使用しますInitialValue

ここを参照してください:

好きな値が に入力されるのを防ぐために使用しますTextBox。最初TextBoxにその値を埋め込む必要はありません。その値で送信することはできません。

于 2013-03-06T14:44:55.753 に答える