J'ai l'erreur Objet attendu depuis que j'ai rajouté dans mon code une deuxième fonction (ControleDateMessage).
J'ai beau chercher, je ne vois pas ce qui cloche.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<script language="javascript" type='text/javascript'>
function ControleDateMessage(ADate)
{
alert('');
   var Result = 0;
   var Separateur = "/";
   var Jour = (ADate.substring(0, 2)); 
   var Mois = (ADate.substring(3, 5)); 
   var Annee = (ADate.substring(6)); 
   if((isNaN(Jour)) || (Jour < 1) || (Jour > 31))
   {
      alert('Attention :  le jour est incorrect !');
   }
   else if((isNaN(Mois)) || (Mois < 1) || (Mois > 12))
   {
      alert('Attention :  le mois est incorrect !');
   }
   else if((isNaN(Annee)) || (Annee < 2000))
   {
      alert('Attention :  l\'année' est incorrecte !');
   }
   else if((ADate.substring(2, 3) != Separateur) || (ADate.substring(5, 6) != Separateur)) 
   {
      alert('Attention :  le séparateur est incorrect !');
   }
   else
      Result = 1;
 
   return Result;
}
 
function Verifications()
{
   if((document.Formulaire.Titre.value == '') && (document.Formulaire.Message.value == '') && (document.Formulaire.Auteur.value == '') && (document.Formulaire.DateMessage.value == ''))
   {
      alert('Attention :  il faut saisir au moins un critère de recherche !');
      document.Formulaire.Titre.focus();
   }
   else if(ControleDateMessage(document.Formulaire.DateMessage.value) == 0)
   {
      alert('');
      document.Formulaire.DateMessage.focus();
   }
   else
   {
      (document.Formulaire.TitreExact_.checked ? document.Formulaire.TitreExact.value = 1 : document.Formulaire.TitreExact.value = 0);
      (document.Formulaire.MessageExact_.checked ? document.Formulaire.MessageExact.value = 1 : document.Formulaire.MessageExact.value = 0);
      (document.Formulaire.AuteurExact_.checked ? document.Formulaire.AuteurExact.value = 1 : document.Formulaire.AuteurExact.value = 0);
      document.Formulaire.method = "GET";
      document.Formulaire.action = "Rechercher.php";
      document.Formulaire.submit();
   }
}
</script>
Et la ligne qui pose problème, depuis que j'ai ajouté la fonction ControleDateMessage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<form name="Formulaire" method="GET" action="Rechercher.php">
...
 
            <input type="button" value="Rechercher" name="Rechercher" onClick="Verifications()">     // <---- La ligne de l'erreur .
 
...
 
</form>
Une idée ...?