exo sur les scripts

exo sur les scripts - HTML/CSS - Programmation

Marsh Posté le 03-11-2006 à 17:05:31    

je suis etudiant et j ai un probleme sur un exo sur les script (javascript)
l enoncé
Créez le script qui affiche une fenêtre d’alerte lorsque la date ne contient pas 10 caractères (jj/mm/aaaa)
 
j ai fait ca
 
<script language="javascript">
function Date(form)
{  
var d=document.form.nom1.value;
if (d.length==10) alert ("La date est :"+d);
else alert("Entrez 10 caracteres" );
}
 
cela a marché mais l autre exo je ne suis pas arriver a le faire c'est :
Modifiez le script précédent pour qu’il affiche le message suivant s’il y a 10 caractères mais pas de séparateur ‘/’ :
 
comment faire merci d avance

Reply

Marsh Posté le 03-11-2006 à 17:05:31   

Reply

Marsh Posté le 03-11-2006 à 17:11:15    

zalex06 a écrit :

je suis etudiant et j ai un probleme sur un exo sur les script (javascript)
l enoncé
Créez le script qui affiche une fenêtre d’alerte lorsque la date ne contient pas 10 caractères (jj/mm/aaaa)
 
j ai fait ca
 
<script language="javascript">
function Date(form)
{  
var d=document.form.nom1.value;
if (d.length==10) alert ("La date est :"+d);
else alert("Entrez 10 caracteres" );
}


Je te donne 10/20 : attribut language déprécié, et accès au contrôle DOM0. Et on met ça dans un script à part. Réponse correcte :

<script type="text/javascript" src="date.js"></script>


function Date() {
  var d = document.getElementById('nom1').value;
  if(d.length == 10) {
    alert("La date est : " + d);
  } else {
    alert("Entrez 10 caractères" );
  }
}

Message cité 1 fois
Message édité par FlorentG le 03-11-2006 à 17:13:45
Reply

Marsh Posté le 03-11-2006 à 17:12:02    

en regardant s'il n'y a pas de séparateur '/' dans la date?[:autobot]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 03-11-2006 à 17:13:13    

FlorentG a écrit :

<script type="text/javascrtip" src="date.js">


[:forummp3]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 03-11-2006 à 17:13:30    

:o

Reply

Marsh Posté le 03-11-2006 à 17:13:35    

merci pr le conseil tu aurais une idee sur les separateurs ?

Reply

Marsh Posté le 03-11-2006 à 17:14:16    

zalex06 a écrit :

merci pr le conseil tu aurais une idee sur les separateurs ?


chercher 5 minutes? [:dawao]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 03-11-2006 à 17:24:24    

if(d.lchar==2 !='/') {
alert("La date est : " + d);  
 
fo pas faire un truc dans le genre vu  
que les / se trouvent en 3eme position 6 et en 10 ?

Reply

Marsh Posté le 03-11-2006 à 17:25:36    

if(d.char==2 !='/') {  
alert("Absence de separateur /);  
 

Reply

Marsh Posté le 03-11-2006 à 17:29:50    

function Date() {
 var d = document.getElementById('nom1').value;
 if(/\d{1,2}\/\d{1,2}\/\d{4}/.exec(d)) {
  alert("La date est : " + d);
 } else {
  alert("Entrez jj/mm/aaaa" );
 }
}
</script>


[:dawak] Maintenant c'est pas super top, faut vérifier que la date soit valide

Reply

Marsh Posté le 03-11-2006 à 17:29:50   

Reply

Marsh Posté le 03-11-2006 à 18:05:31    

dois y avoir une autre technique non ?

Reply

Marsh Posté le 03-11-2006 à 20:38:15    

Un exo on le fait soi-même sinon ça sert à rien [:dawak]
 
Tu devrais avoir besoin uniquement de deux choses : une documentation de référence, et des tutoriaux.
Après, quand tu as besoin de faire quelque chose, (en l'occurence "voir si il y a un "/" dans la date), tu regardes dans la liste des fonctions, tu te sers de ton intelligence pour voir si quelque chose correspond à ton problème, ou peut te servir à le résoudre (en l'occurence, "trouver la position du caractère "/" ).
Une fois que tu arrives à te dépatouiller avec ça et que tu as besoin/envie de faire des trucs plus compliqués, tu prends une doc de référence plus complète (mais plus complexe), tu lis des tutoriaux, tu regardes des exemples.
Voilà une doc, pas super top, mais très compréhensible, et avec des exemples :
http://www.toutjavascript.com/reference/
 
Quant à ton problème :

Code :
  1. if (d.length == 10 && d.indexOf("/" ) > 0) {

Reply

Marsh Posté le 03-11-2006 à 22:58:32    

ca marche pas ton truc mec

Reply

Marsh Posté le 04-11-2006 à 00:34:03    

Toi, t'auras jamais ton année si tu réagis comme ça.
 
Ca marche pas : tu te sors les doigts du cul, tu regardes le message d'erreur (si t'es sous IE, lance sous FF, y'a des messages d'erreur plus détaillés), tu compares avec des exemples sur le net, et tu corriges l'erreur.
 
Et tu fais son exo tout seul comme un grand, bordel.


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
Reply

Marsh Posté le 04-11-2006 à 10:46:56    

Ouais, je pense qu'on t'a donné assez de piste là :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed