2016-03-24 14 views
0

İstemci tarafında javascript kullanarak doğrulamaya çalışıyorum. (.js) Ancak, asp dosyası kafasındaki yolu bağladığımı düşündüğüm de javascript dosyasına ulaşıyor gibi görünmüyor.Apsx doğrulama .js dosyasına erişemiyor.

<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> 

Validator:

<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 dosyası: Ben hata ayıklama çalışırken JS dosyasına bir kırılma noktası koyarsanız Ayrıca

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; 
    } 
} 

, sarı bir üçgen ulaşılamadığını söyleyen noktada görünür, çünkü hiçbir sembol şarj edilmedi.

+0

Gerçekte arandığını kontrol etmek için Javascript işlevine bir uyarı veya console.log deyim koyabilir misiniz? TextBox'tan ayrılırken istemci doğrulaması tetiklenir. Doğrulayıcıda bir Text özelliği görmüyorum. Doğrulamanın başarısız olup olmadığını görmek için neler bekliyorsunuz? ErrorMessage gelince, formu göndermeye çalışırken bir ValidationSummary görüntülenir. – ConnorsFan

cevap

1

doğrulama hatası göstergesini görmek için, CustomValidator (örn Text="*") metin özelliği koyması ve JavaScript işlevinde arguments.IsValid tarafından arguments.isValid değiştirin.

+0

Teşekkürler çok! İşe yaradı! – Mthb54

+0

Rica ederim! – ConnorsFan

İlgili konular