2016-03-24 2 views
0

私はクライアント側でjavascriptを使用して検証しようとしています。 (.js)しかし、aspファイルはjavascriptファイルに到達していないように見えます。Apsx検証は.jsファイルに届きません

<head runat="server"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <title>Acceuil</title> 
    <link href="styles.css" rel="stylesheet" /> 
    <script src="js/validation.js" type='text/javascript'></script> 
</head> 

バリ:

<asp:CustomValidator runat="server" 
         ID="CustomValidatorJava" 
         ClientValidationFunction="ClientValidateMatricule" 
         ErrorMessage="Le format du matricule est incorrect" 
         ControlToValidate="txtBoxMatricule" 
         ValidateEmptyText="True" 
         EnableClientScript="True" BackColor="Black" ForeColor="White"> 
        </asp:CustomValidator> 

JSファイル:私はデバッグの実行中にJSファイルにブレークポイントを置く場合も

function ClientValidateMatricule(source, arguments) 
{ 
    if (arguments.Value.length == 7) { 
     var cpt = 0; 
     for (var i = 0; i < arguments.Value.length; i++) { 
      if (isNaN(arguments[i])) { 
       arguments.isValid = false; 
       break; 
      } else if ((!isNaN(arguments[i]))) { 
       cpt++; 
      } 
     } 

     if (cpt == arguments.Value.length) { 
      arguments.isValid = true; 
     } 
    } else { 
     arguments.isValid = false; 
    } 
} 

、黄色の三角シンボルが課金されていないために届かないという点に現れます。

+0

Javascript関数にalertまたはconsole.logステートメントを挿入して、実際に呼び出されているかどうかを確認できますか? TextBoxを終了するときにクライアントの検証がトリガーされます。バリデーターにTextプロパティが表示されません。検証が失敗した場合、どのようなことが見込まれますか? ErrorMessageについては、フォームを送信しようとするとValidationSummaryに表示されると思います。 – ConnorsFan

答えて

1

検証エラーインジケーターを表示するには、CustomValidatorのTextプロパティ(例:Text="*")を設定し、Javascript機能でarguments.isValidarguments.IsValidに置き換えてください。

+0

ありがとう!出来た! – Mthb54

+0

よろしくお願いします! – ConnorsFan

関連する問題