Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1060 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  orthographe js pour newbie

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

orthographe js pour newbie

n°1395443
thierryR
J'aime les bretzels
Posté le 27-06-2006 à 00:48:03  profilanswer
 

J'ai besoin d'une correction d'écriture pour cette fonction car je ne connais pas bien le js:
But: en appuyant sur "enter" on passe d'un champ à l'autre puis à la fin le formulaire est envoyé
par <FORM  action=$action  name=formulaire method=POST onSubmit="return submit_focus();">.
 
 
function submit_focus(){
  if(document.formulaire.fact_num.value =='') { document.getElementById('fact_num').focus();return false;}
  elseif(document.formulaire.date_fact.value =='') {document.getElementById('date_fact').focus();return false;}
  elseif(document.formulaire.montant.value =='') {document.getElementById('montant').focus();return false;}
  elseif(document.formulaire.tx_tva.value =='') {document.getElementById('tx_tva').focus();return false;}
  else return true;
}
En retour j'ai un "missing before statement" sur le 1er elseif.   MERCI

mood
Publicité
Posté le 27-06-2006 à 00:48:03  profilanswer
 

n°1395465
xtof_83
Freeride Spirit
Posté le 27-06-2006 à 08:23:40  profilanswer
 

Bon déjà un truc que je comprend pas :
 
tu utilises  
 

Code :
  1. document.getElementById('fact_num')


 
ce qui est nickel
Mais juste avant tu nous fait un immonde :
 

Code :
  1. document.formulaire.fact_num


 
change ça...Bon pour lerreur, faut voir...

n°1395466
gatsu35
Blablaté par Harko
Posté le 27-06-2006 à 08:31:12  profilanswer
 

La réponse est simple :  
Où tu as vu qu'il y avait un elseif dans le javascript [:petrus dei]
 
et puis il est pas un peu overlourd ton truc là ?

Code :
  1. function submit_focus() {
  2. var ArrElt = new Array("fact_num","datefact","montant", "trucautre" ); //un ptit tableau avec les id des champs
  3. for (var i=0; i<ArrElt.length;i++) { //une ptite boucle
  4.  var Elt = document.getElementById(ArrElt[i]); //on récupère notre champ
  5.  if (Elt) { //on teste si l'élément récupéré existe dans la page
  6.   if (Elt.value == "" ) { // si il est vide
  7.    Elt.focus(); //on fait un focus sur lui
  8.    return false; // on retourne false pour ne pas envoyer le formulaire
  9.   }
  10.  }
  11. }
  12. return true; //on retourne true à la fin
  13. }


 
maintenant tu rajoutes les éléments dans le tableau et basta
 
Maintenant il te reste plus qu'à ajouter quelques features comme :  
Le chance qui change de couleur de fond, et un petit message d'erreur

Message cité 1 fois
Message édité par gatsu35 le 27-06-2006 à 08:33:19
n°1396025
thierryR
J'aime les bretzels
Posté le 27-06-2006 à 20:40:54  profilanswer
 

gatsu35 a écrit :


Code :
  1. function submit_focus() {
  2. var ArrElt = new Array("fact_num","datefact","montant", "trucautre" ); //un ptit tableau avec les id des champs
  3. for (var i=0; i<ArrElt.length;i++) { //une ptite boucle
  4.  var Elt = document.getElementById(ArrElt[i]); //on récupère notre champ
  5.  if (Elt) { //on teste si l'élément récupéré existe dans la page
  6.   if (Elt.value == "" ) { // si il est vide
  7.    Elt.focus(); //on fait un focus sur lui
  8.    return false; // on retourne false pour ne pas envoyer le formulaire
  9.   }
  10.  }
  11. }
  12. return true; //on retourne true à la fin
  13. }


 


   if (Elt.value == "") { // si il est vide
 
Tiens........ J'ai appris un peu plus ce soir avec cet exemple. Il y a 2 solutions pour récupérer des valeurs d'un formulaire. Je me coucherai moins bête(avec la belle). Je comprend pourquoi l'exemple donné au départ parraissais lourd.
J'ai entouré de bleu une partie de code. Ca m'a l'air pourtant bien mais cette partie me génère une erreur:
parse error, unexpected T_CONSTANT_ENCAPSED_STRING
Je vais chercher pourquoi !  :p  Merci pour l'apprentissage.


Message édité par thierryR le 27-06-2006 à 20:42:00
n°1396046
gatsu35
Blablaté par Harko
Posté le 27-06-2006 à 21:10:43  profilanswer
 

On pourrait voir le code adapté a ta facon ?

n°1396063
thierryR
J'aime les bretzels
Posté le 27-06-2006 à 21:39:38  profilanswer
 

Mais oui, sans souci.  
Voila pour le js
 
$scriptJS=
"<script type='text/javascript'>
 
function submit_focus(){
   var T_elemt = new Array('fact_num','date_fact','montant', 'tx_tva' ); //un ptit tableau avec les id des champs
    for (var i=0; i<T_elemt.length;i++) { //une ptite boucle
        var Elt = document.getElementById(T_elemt[i]); //on récupère notre champ
        if (Elt) { //on teste si l'élément récupéré existe dans la page
            if (Elt.value == "" ) { // si il est vide
                Elt.focus(); //on fait un focus sur lui
                return false; // on retourne false pour ne pas envoyer le formulaire
            }
        }
    }
    return true; //on retourne true à la fin
}
 
</script> ";
 
j'ai trouvé: c'est les "" qui viennent en superposition des " du script. J'ai remplacé par des '' et c'est bon.
quoique je me demande si l'inverse ne serait pas meilleur :??:  Je n'ai plus d'erreur  Merci à tous :love:


Message édité par thierryR le 27-06-2006 à 21:53:08
n°1396138
gatsu35
Blablaté par Harko
Posté le 27-06-2006 à 23:31:49  profilanswer
 

C'est quoi cette merde ???????????
 
attend c'est quoi ce caca bouseux que tu me fais là bordel :fou:
déjà il vaut mieux encadrer le script par des simples quotes comme ça tu casses mon code :o;
 

Code :
  1. $scriptJS=
  2. '<script type="text/javascript">
  3. function submit_focus(){
  4.    var T_elemt = new Array("fact_num","date_fact","ontant","tx_tva" ); //un ptit tableau avec les id des champs
  5.     for (var i=0; i<T_elemt.length;i++) { //une ptite boucle
  6.         var Elt = document.getElementById(T_elemt[i]); //on récupère notre champ
  7.         if (Elt) { //on teste si l'élément récupéré existe dans la page
  8.             if (Elt.value == "" ) { // si il est vide
  9.                 Elt.focus(); //on fait un focus sur lui
  10.                 return false; // on retourne false pour ne pas envoyer le formulaire
  11.             }
  12.         }
  13.     }
  14.     return true; //on retourne true à la fin
  15. }
  16. </script> '


 
Et à quoi ça sert de la passer dans une variable $script  
 
tu as fumé ou quoi [:petrus75] ?????
 
un script ça se met dans un fichiers JS à part (en plus c'est une fonction)
 
et si tu veux qu'elle soit générique, ben tu fais en  sorte que tu lui passe un paramètre
 
function confirmform(T_elemt) {
 
}
 
et dans ta page tu fais :  
 
confirmform(new Array("champ1","champ2","champ3" ));
 
mais jvois vraiment pas ce que ca vient foutre là ce $script :fou:
 
PS: je sais très bien que c'est du PHP et je sens de très loin que tu fais un echo au beau milieu d'une page [:petrus75]
 
j'ai déjà vu assez de merde comme ça tout la journée, si c'est pour voir mon code sacagé j'ai pas trop envie

n°1396459
thierryR
J'aime les bretzels
Posté le 28-06-2006 à 12:35:17  profilanswer
 

T'enerve pas papy, je suis plus vieux que toi. tellement vieux que je n'ai jamais rien appris en informatique. Mon école c'est la débrouille. Je veux bien tout ce qu'on veut mais c'est pas la peine de se prendre les nerfs. Ca fait vieillir plus vite que la moyenne. :D  
Je vais donc suivre tes conseils, malgré que ça fonctionne déja. Il me reste un souci mais peut-être pas élucidable....;
Le "enter" va bien de champ en champ jusqu'a la fin ou il envoie le formulaire. Mais si je clic sur un bouton ex: "supprimer" avant le remplissage complet du formulaire;la fonction est refusée car pas envoyée.  
Est ce qu'un clic de souris pourrait devenir prioritaire sur le clavier? :ange:  
MErci de ta compréhension :p  


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  orthographe js pour newbie

 

Sujets relatifs
Erreur PHP ... (newbie)Création bdd SQL - comment faire? Newbie Inside
Newbie : Ou trovuer eclipse[newbie] Empecher le "vol" de bande passante
[AIDE][Newbie]Creation d'un portail ou forum en php[Newbie] Help Mise à jour site en Php
[php] [resolu]newbie. Comment ramener le focus sur le 1er champbesoin d'aide (rapide) VBS (newbie)
Newbie dans la panade...Service Web ---> Newbie!!! urgent
Plus de sujets relatifs à : orthographe js pour newbie


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR