bonjour,
je voudrais savoir quel problème il peut y avoir dans la fonction suivante. La console javascript de Firefox me donne une erreur en précisant que la fonction substring n'est pas une fonction. A chaque ligne ou je la demande il y a donc erreur. Pourquoi ?
De plus, pourquoi lorsque je récupère la valeur du champ texte, je ne peux pas travailler sur la variable contenant ce résultat ?
Merci
je ne trouve pas les erreurs.
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
55 <html> <head> <script> function test(){ document.getElementById('test').value="test"; } function verifdate() { datesysteme=new Date(); //récupère la date complète du système ex: "Fri Dec 17 09:23:30 1998" joursysteme=datesysteme.getDate(); moissysteme=datesysteme.getMonth(); //entre 0 et 11 moissysteme=moissysteme+1; ansysteme=datesysteme.substring(11,4); document.write(datesysteme+" "+ansysteme); cdate=document.getElementById('txtdaller').value; //Récupère le contenu du champ texte. lgdate=cdate.length; if (lgdate!=10) //Cas ou le jour ou mois ne sont pas donnés sous 2 chiffres { alert ("la date donnée ne corrrespond pas au format souhaité : 05/02/2005 par exemple."); } else { jour=cdate.substring(0,2); //Récupère le jour du match mois=cdate.substr(4,2); //Récupère le mois du match annee=cdate.substr(7,10); //Récupere l'année du match sep1=cdate.substr(3,1); //récupère le type de séparateur qui doit être un / sep2=cdate.substr(6,1); //récupère le type de séparateur qui doit être un / document.write(jour+" "+mois+" "+annee+" "+sep1+" "+sep2); //Vérification des variables de sorties if (((sep1!="/") || (sep2!="/")) && (sep1!=sep2)) { alert("La date ne correspond pas au format demandé ! (ex: 01/01/2006)"); } if ((jour<0) || (jour>31)) { alert("Le jour doit être un nombre ENTIER compris entre 0 et 31, excepté pour le mlois de FEVRIER (28 ou 29 jours)."); } if ((mois<0) || (mois>12)) { alert("Le mois est un nombre ENTIER compris entre 1 et 12."); } if ((annee<ansysteme) || (annee>(ansysteme+1))) { alert=("L'année du match est celle de l'année en cours OU de l'année suivante uniquement (saison 2005/2006)."); } if (mois<moissysteme) { alert("Le mois du match doit être supérieur à la date d'aujourd'hui"); } if ((jour<jousysteme) && (mois>=moissysteme)) { alert("Ce jour de match n'est pas valide car déjà passé !"); } } } </script> </head> <body> <input name="txtdaller" type="text" id="txtdaller" value="xx/xx/20xx" maxlength="10" onBlur="verifdate();" ><br> <input type='text' id='test' name='test' value="" disabled='true'><br> <input type='button' id='bouton' name='bouton' value="test" onClick="test();"> </body> </html>
Merci pour le coup de main
Partager