Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // JavaScript Document
  2.  
  3.  
  4.  
  5.    
  6. function modifierProvince()  {
  7.  
  8. /* Fonction dont le but est d'afficher la province en fonction de la ville selectionnée (Etape 1 ) */
  9.  
  10.     if (document.getElementById("ville").value== "Montréal"){
  11.                 document.getElementById("province").innerHTML = "Votre province est Quebec";
  12.    
  13.     }else{
  14.         if (document.getElementById("ville").value== "Toronto") {
  15.                 document.getElementById("province").innerHTML = "Votre province est Ontario";
  16.                
  17.     }else{
  18.             if (document.getElementById("ville").value== "Vancouver")
  19.         document.getElementById("province").innerHTML = "Votre province est la Colombie-Britannique";
  20.        
  21.         }  
  22.     }
  23. }
  24.  
  25.  
  26.  
  27.  
  28. function estVide(sValeur){
  29.     if(sValeur.trim() == ""){
  30.         return true;
  31.     }
  32.     return false;
  33. }
  34.  
  35.  
  36.  
  37. function messageErreur(aElements){
  38.  
  39.     var bFocus = false;
  40.    
  41.     for(var iElem = 0; iElem< aElements.length; iElem++){
  42.         if(aElements[iElem].type == "text"){
  43.             var sNomElement = aElements[iElem].name;
  44.        
  45.             if(estVide(aElements[iElem].value)==true ){
  46.                 document.getElementById("err_txt").innerHTML =
  47.                                         "Veuillez saisir tous les champs.";
  48.                                         document.getElementById('etape2').style.display='none';
  49.                                         /* Permet de revenir à l'étape précédente dans le cas ou l'utilisateur change un champs et qu'Il n'est pas correct*/
  50.                
  51.                 if(bFocus == false){
  52.                     //Mettre le focus
  53.                     aElements[iElem].focus();
  54.                     bFocus = true;
  55.                 }
  56.             }else{
  57.                 numR = parseInt(aElements[3].value);
  58.                 if(isNaN(numR) == true){
  59.                     document.getElementById("err_Nrue").innerHTML = "Ce champ doit être de type numérique, ex. : 71.";
  60.                     document.getElementById('etape2').style.display='none';
  61.                     /* Permet de revenir à l'étape précédente dans le cas ou l'utilisateur change un champs et qu'Il n'est pas correct*/
  62.                    
  63.                 }else{
  64.            
  65.                     document.getElementById('etape2').style.display='block';
  66.                     document.getElementById("err_txt").innerHTML ="";
  67.                     document.getElementById("err_Nrue").innerHTML ="";
  68.                }
  69.             }
  70.         }
  71.        
  72.        
  73.     }
  74. }
  75.  
  76.  
  77. function messageErreurFinal(aElements) {
  78.     /*fonction identique à celle du dessus validant la partie 2 du formulaire */
  79.  
  80.  
  81.  
  82.     var err_txtempty ="";
  83.     var err_Ncard="";
  84.    
  85.     var bFocus = false;
  86.    
  87.     for(var iElem = 0; iElem< aElements.length; iElem++){
  88.         if(aElements[iElem].type == "text"){
  89.             var sNomElement = aElements[iElem].name;
  90.        
  91.             if(estVide(aElements[iElem].value)==true ){
  92.                 document.getElementById("err_txtempty").innerHTML =
  93.                                         "Veuillez saisir tous les champs.";
  94.                                         document.getElementById('etape3').style.display='none';
  95.                                         /* Permet de revenir à l'étape précédente dans le cas ou l'utilisateur change un champs et qu'Il n'est pas correct*/
  96.                 if(bFocus == false){
  97.                     //Mettre le focus
  98.                     aElements[iElem].focus();
  99.                     bFocus = true;
  100.                 }
  101.             }else{
  102.                 numCard = parseInt(aElements[3].value);
  103.                 if(isNaN(numCard) == true){
  104.                     document.getElementById("err_Ncard").innerHTML = "Ce champ doit être de type numérique, ex. : 71.";
  105.                     document.getElementById('etape3').style.display='none';
  106.                     /* Permet de revenir à l'étape précédente dans le cas ou l'utilisateur change un champs et qu'Il n'est pas correct*/
  107.  
  108.                 }else{
  109.            
  110.                    
  111.                     document.getElementById('etape3').style.display='block';
  112.                     document.getElementById("err_txt").innerHTML ="";
  113.                     document.getElementById("err_Ncard").innerHTML ="";
  114.             }
  115.         }
  116.       }
  117.     }
  118. }  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.    
  126.    
  127.  
  128.  
  129. function afficherInformations(aElem) {
  130.    
  131.  
  132.  
  133.     var sCh = "";
  134.     for(var iElt=0; iElt<aElem.length; iElt++){
  135.        
  136.         switch(aElem[iElt].type){
  137.             case "text":
  138.              sCh += aElem[iElt].name + " : " +aElem[iElt].value + "<br>";
  139.             break;
  140.             case "select-one":
  141.                 sCh += aElem[iElt].name + " : "
  142.                 +aElem[iElt].options[aElem[iElt].selectedIndex].text + "<br>";
  143.             break;
  144.  
  145.  
  146.         }  
  147.     }
  148.     return sCh;
  149.  
  150. }
  151. function afficherInformations(aElem2) {
  152.    
  153.  
  154.  
  155.     var sCh2 = "";
  156.     for(var iElt=0; iElt<aElem2.length; iElt++){
  157.        
  158.         switch(aElem2[iElt].type){
  159.             case "text":
  160.              sCh2 += aElem2[iElt].name + " : " +aElem2[iElt].value + "<br>";
  161.             break;
  162.             case "number" :     /*Partie qui permet d'afficher les 6 premiers numéros de la carte de crédit et masque le reste*/
  163.                 var i = 0;
  164.                    var Card=document.getElementById('cardnumber').value;
  165.                    var sixfirst=document.getElementById('cardnumber').value;;
  166.                    var etoile="";
  167.                    var premierC="";
  168.                
  169.                
  170.                
  171.                 while (i<=5) {
  172.                 premierC=premierC+(sixfirst.charAt(i));
  173.                 i++;
  174.                 }
  175.                
  176.                         for (var i=5; i<Card.length; i++) {
  177.                 etoile=etoile+"*";
  178.                 }
  179.                 cardNum = premierC+etoile;
  180.                 break;
  181.  
  182.             case "select-one":
  183.                 sCh2 += aElem2[iElt].name + " : "
  184.                 +aElem2[iElt].options[aElem2[iElt].selectedIndex].text + "<br>";
  185.             break;
  186.  
  187.  
  188.         }      
  189.     }
  190.     return sCh2;
  191.  
  192. }
  193.  
  194.  
  195. function afficher(){
  196.     var sCh = afficherInformations(document.forms[0].elements);
  197.     var sCh2 = afficherInformations(document.forms[1].elements);
  198.     document.getElementById('Confirmation').innerHTML=sCh+"Numéro de la carte de crédit :"+" "+cardNum+"</br>"+sCh2;
  199.  
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement