begin process at 2012 05 29 16:59:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

problème Javascript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème Javascript

samedi 19 novembre 2011 à 01:47:15 | problème Javascript

Anicknie

Bonjour,

Je suis présentement un cours en hypermédia et je dois réaliser un site simple avec du html, css, javascript et aspx. Voici mon problème : j'ai un formulaire d'inscription dans mon site que le java doit vérifier, mais je n'arrive pas à voir où j'ai fais une erreur dans le code (je suis débutante) pour que tout sois vérifiée. Quelqu'un pourrais vérifier s'il vous plait.... je vais inclure mon codage html et celui du javascript.

Code HTML :
<form class="affichageFormulaire" name="formulaire" action="register_db.aspx" method="post" onsubmit="return verif_formulaire();">
         
              <table border="3">
                     <tr>
                         <td align="center" style=" height:25px;background-color:#B4A500" colspan="2"><b>Coordonnées personnelles :</b></td>
                     </tr>
                     <tr>
                          <td>Nom :</td>
                          <td><input type="text" name="nom"  id="noms" size="68" maxlength="50"/></td>
                     </tr>
                     <tr>
                          <td>Prénom :</td>
                          <td><input type="text" name="prenom" id="prenoms" size="68" maxlength="50"/></td>
                     </tr>
                     <tr>
                          <td>Adresse :</td>
                          <td><input type="text" name="adresse" id="adresses" size="68" maxlength="50"/></td>
                     </tr>
                     <tr>
                          <td>Code postal :</td>
                          <td><input type="text"name="codepostal" id="codepostals" size="68" maxlength="6"/></td>
                     </tr>
                     <tr>
                          <td>Téléphone - maison :</td>
                          <td><input  type="text" name="telM" id="telmaison" size="68" maxlength="20"/></td>
                     </tr>
                     <tr>
                          <td>Téléphone - Travail :</td>
                          <td><input  type="text" name="telB"  id="telbureau" size="68" maxlength="20"/></td>
                     </tr>
                     <tr>
                          <td>Courriel :</td>
                          <td><input  type="text" name="courriel"  id="courriels" size="68"/></td>
                     </tr>
                     <tr>
                          <td>Âge :</td>
                          <td><input  type="text" name="age"  id="ages" size="68"/>                          </td>
                     </tr>
                     <tr>
                     <td align="center" style=" height:25px; background-color:#B4A500" colspan="2"><b>Je participerai à quelques jours seulement. Veuillez spécifier les jours :</b></td>
                     </tr>
                     <tr>
                          <td>Dimanche, le 27 mai</td>
                          <td><input type="checkbox" name="jours" id="dimanches" value="Dimanche"/></td>
                     </tr>
                     <tr>
                          <td>Lundi, le 28 mai</td>
                          <td><input type="checkbox" name="jours" id="lundis" value="Lundi"/></td>
                     </tr>
                     <tr>
                          <td>Mardi, le 29 mai</td>
                          <td><input type="checkbox" name="jours" id="mardis" value="Mardi"/></td>
                     </tr>
                     <tr>
                          <td>Mercredi, le 30 mai</td>
                          <td><input type="checkbox" name="jours" id="mercredis" value="Mercredi"/></td>
                     </tr>
                     <tr>
                          <td>Jeudi, le 31 mai</td>
                          <td><input type="checkbox" name="jours" id="jeudis" value="Jeudi"/></td>
                     </tr>
                     <tr>
                          <td>Vendredi, le 1<sup>er</sup> juin</td>
                          <td><input type="checkbox" name="jours" id="vendredis" value="Vendredi"/></td>
                     </tr>
                     <tr>
                          <td>Samedi, le 2 juin</td>
                          <td><input type="checkbox" name="jours" id="samedis" value="Samedi"/></td>                          
                     </tr>
                     <tr>
                          <td><b>Je participerai aux 7 jours du pèlerinage</b></td>
                          <td><input type="checkbox" name="jours" id="jourss" value="7jours"/></td>
                     </tr>
                     <tr>
                          <td align="center" style=" height:25px; background-color:#B4A500" colspan="2"><b>Frais d'inscription</b></td>
                     </tr>
                     <tr style="text-align:center">
                          <td colspan="2">25&nbsp;$&nbsp;/&nbsp;7 jours<br/>
                          5&nbsp;$&nbsp;/&nbsp;jour<br/>
                          moins de 18 ans : Gratuit<br/>
                          Vous pouvez faire un don au diocèse de Gatineau<br/> (reçus pour tout don de $&nbsp;25 et plus)</td>
                     </tr>
                     <tr>
                          <td align="center" style=" height:25px; background-color:#B4A500" colspan="2"><b>Hébergement : à la portée de toutes les bourses</b></td>
                     </tr>
                     <tr>
                          <td colspan="2">Contacter <a href="mailto:noellacarriere@hotmal.com">noellacarriere@hotmail.com</a> <br/>ou consulter le site web du Pèlerinage <a href="http://www.diocesegatineau.org">www.diocesegatineau.org</a><br/> (cliquer sur l'icône des Chemins qui marchent).</td>
                     </tr>
                     <tr>
                          <td align="center" style=" height:25px; background-color:#B4A500" colspan="2"><b>S'inscrire avant le 15 mai 2012 :</b></td>
                     </tr>
                     <tr>
                          <td align="center" colspan="2">a/s Madame Monique Picard<br/>
                          Diocèse de Gatineau<br/>
                          180, boulevard Mont-Bleu<br/>
                          Gatineau (Québec) J8Z 3J5<br/>
                          courriel: <a href="mailto:picardm@diocesegatineau.org">picardm@diocesegatineau.org</a><br/>
                          Téléphone : 819 771-8391
                          </td>
                     </tr>
                     <tr>
                          <td align="center" style="background-color:#B4A500"><input type="submit" value="Soumettre"/></td>
                          <td align="center" style="background-color:#B4A500"><input type="submit" value="Envoyer"/></td>
                     </tr>
               </table>
             </form>



À noter... Il y a du codage aspx dedans, le bouton Soumettre est pour le Javascript (pour démontrer que cela fonction et le Envoyer pour le aspx. Le javascript suivra.....


Code Javascript :
function verif_formulaire()
{
 if(document.formulaire.nom.value == "")  {
   alert("Veuillez entrer votre nom!");
   document.formulaire.nom.focus();
   return false;
  }





 if(document.formulaire.prenom.value == "")  {
   alert("Veuillez entrer votre Prénom!");
   document.formulaire.prenom.focus();
   return false;
  }
  
  
  
  
  
 if(document.formulaire.adresse.value == "") {
   alert("Veuillez entrer votre adresse!");
   document.formulaire.adresse.focus();
   return false;
  }


if(document.formulaire.codepostal.value == "") 
 {
     return true;
  }
   alert("Veuillez entrer votre code postal!");
   document.formulaire.codepostal.focus();
   return false;
  }
  
  var chkB = 1;  
for(i=0;i<document.formulaire.codepostal.value.length!=6;++i)
{
if(document.formulaire.codepostal.value.charAt(i) < "a"
|| document.formulaire.codepostal.value.charAt(i) > "z")
      chkB  = -1;
}
for(i=1;i<document.formulaire.codepostal.value.length;++i)
{
if(document.formulaire.codepostal.value.charAt(i) < "0"
|| document.formulaire.codepostal.value.charAt(i) > "9")
      chkB = -1;
 }  
for(i=2;i<document.formulaire.codepostal.value.length;++i)
{
if(document.formulaire.codepostal.value.charAt(i) < "a"
|| document.formulaire.codepostal.value.charAt(i) > "z")
      chkB  = -1;
}
for(i=3;i<document.formulaire.codepostal.value.length;++i)
{
if(document.formulaire.codepostal.value.charAt(i) < "0"
||document.formulaire.codepostal.value.charAt(i) > "9")
      chkB = -1;
 }  
for(i=4;i<document.formulaire.codepostal.value.length;++i)
{
if(document.formulaire.codepostal.value.charAt(i) < "a"
|| document.formulaire.codepostal.value.charAt(i) > "z")
      chkB  = -1;
}
for(i=5;i<document.formulaire.codepostal.value.length;++i)
{
if(document.formulaire.codepostal.value.charAt(i) < "0"
|| document.formulaire.codepostal.value.charAt(i) > "9")
      chkB = -1;
}
if (chkB == -1){
  alert("Votre code postal doit comporter 1 lettre, 1 chiffre, 1 lettre, 1 chiffre, 1 lettre, et 1 chiffre!");
   document.formulaire.codepostal.focus();
   return false;
   }
   return true;
 }

if(document.formulaire.telM.value == "") 
 {
     return true;
  }

 var chkZ = 1;
 for(i=0;i<document.formulaire.telM.value.length;++i)
 {
   if(document.formulaire.telM.value.charAt(i) < "0"
   || document.formulaire.telM.value.charAt(i) > "9")
 		chkZ = -1;
 	}

 if(chkZ == -1) 
 {
   alert("Votre numéro doit contenir 10 chiffres!");
   document.formulaire.telM.focus();
   return false;
  }
  if(document.formulaire.telM.value.length != 10) 
  {
  alert("Votre numéro doit contenir 10 chiffres!");
  document.formulaire.telM.focus();
  return false;
 } 
return true;
   }
 
if(document.formulaire.telB.value == "") 
 {
     return true;
  }

 var chkA = 1;
 for(i=0;i<document.formulaire.telB.value.length;++i)
 {
   if(document.formulaire.telB.value.charAt(i) < "0"
   || document.formulaire.telB.value.charAt(i) > "9")
 		chkA = -1;
 	}

 if(chkA == -1) 
 {
   alert("Votre numéro doit contenir 10 chiffres!");
   document.formulaire.telB.focus();
   return false;
  }
  if(document.formulaire.telB.value.length != 10) 
  {
  alert("Votre numéro doit contenir 10 chiffres!");
  document.formulaire.telB.focus();
  return false;
 } 
return true;
   }
 
 if(document.formulaire.courriel.value == "") 
 {
   alert("Veuillez entrer votre adresse électronique!");
   document.formulaire.courriel.focus();
   return false;
  }
 if(document.formulaire.courriel.value.indexOf('@') == -1) 
 {
   alert("Ce n'est pas une adresse électronique!");
   document.formulaire.courriel.focus();
   return false;
  }
 
 
 if(document.formulaire.age.value == "") 
 {
   alert("Veuillez entrer votre âge!");
   document.formulaire.age.focus();
   return false;
  }
 var chkZ = 1;
 for(i=0;i<document.formulaire.age.value.length;++i){
   if(document.formulaire.age.value.charAt(i) < "0"
   || document.formulaire.age.value.charAt(i) > "9")
     chkZ = -1;
     
 if(chkZ == -1) {
   alert("Cette mention n'est pas un nombre!");
   document.formulaire.age.focus();
   return false;
  }
}
  

 
if (chercher_selection(document.formulaire.jours) == -1)
{
alert("Vous devez au moins choisir un jour!");
return false;
}
return true;
}
 

function chercher_selection(nom){
 for(i=0; i<3;i++){
 	if(nom[i].checked)
 		return i;
 	}
 return -1;
 }


Question dans la page de javascript doit on inclure les codes que l'on retrouve dans l'entête et le bas du html pour que cela fonctionne???

Merci énormément... J'espère que j'ai été assez claire dans ma description... Je vérifierais régulièrement ce soir pour voir s'il y a des questions!!!

Anick
dimanche 20 novembre 2011 à 09:16:10 | Re : problème Javascript

defrance

Bonjour, il y en a des choses à revoir
1/ enregistre ton code javascript dans un fichier js que tu inclus ensuite : <script language="JavaScript" src="monfichierjs.js"></script>
2/ dans ton form utilise action="javascript:verif_formulaire();"
3/ à la fin de ton script javascript verif_formulaire ajoute: "document.formulaire.submit();" pour envoyer le formulaire à ton serveur aspx

Et sinon, je te conseille fortement de regarder du coté de jquery pour ecrire un script plus simple...

benke defrance
dimanche 20 novembre 2011 à 21:11:05 | Re : problème Javascript

Anicknie

Bonjour defrance,

Je vais essayer et je te redonne des nouvelles mais merci vraiment beaucoup pour ces conseil!!

Anick


Cette discussion est classée dans : formulaire, alert, document, return, if


Répondre à ce message

Sujets en rapport avec ce message

Besoin Aide Javascript ne fonctionne pas [ par Anicknie ] voici mon code pour mon formulaire _______________________________________________ <table bo controler plusieurs champs d'un formulaire [ par attentio ] Bonjour,j'ai une fonction qui verifie tous les champs d'un formulaire qui ne marche pasje ne comprends vraiment pas pourquoi ?si je mets   if(document Probleme dans une fonction de verification sous condition if / else if [ par djmath56 ] bonjour,J'ai un problème dans une fonction qui met sert à vérifier les champs d'un formulaire ! J'ai reperer l'endroit où sa coince mais je ne vois pa Colorer champs formulaire apres validation [ par socket77 ] Mon code envoie bien des erreur si les champs ne sont pas valides mais ne les colore pas en rouge comme prévu.. Une idée? merci function check() { trés urgent svp !!!!!!!!!!!!!!!! [ par graph2007 ] bjr tous le mondej'ai un petit question est j'espère que vous m'aider le plus vite possibleje suis null en javascript, mais je doit realiser un formul FORMULAIRE champs obligatoires boutons radio [ par ju0123456789 ] Bonjour,Pour mon site web, je suis en train de créer un formulaire de commande, et j'ai créé un script qui oblige l'utilisateur de rentrer les chamsp Javascript et formulaire [ par warka0O ] Bonjour, (ou bonsoir) Je me présente à vous car j'ai un énorme soucis ! Mon contrôle de saisi sur mon formulaire ne veux pas s'opérer. Normalement, Amélioration de script [ par charlieddr ] Bonjour, Je posséde un script (libre)pour un QCM mais le soucis,le concepteur ne soutient plus son script. Il est en deux parties, le test (liste.html Formulaire Newsletter facebook FBML/FBJS [ par quinton75 ] Bonjour,[^^clinoeil1][^^clinoeil1] Je souhaite intégrer un formulaire d'inscription à ma Newsletter sur ma page facebook Mon code source HTML d'inté Intégrer du javascirpit sur facebook (FBML/FBJS) [ par quinton75 ] Hello,[^^clinoeil1][^^clinoeil1][^^clinoeil1] Petite question à pose. Je souhaite intégrer un formulaire d'inscription à ma Newsletter sur ma page


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales