javascript, appelle mauvaise valeur

javascript, appelle mauvaise valeur - HTML/CSS - Programmation

Marsh Posté le 13-10-2008 à 14:46:33    

Bonjour,
J'ai créé un formulaire (facileforms) et sur la dernière page, je cherche à afficher toutes les valeurs entrées par le client.
Pour cela, j'ai introduit ce bout de javascript:
 
<SCRIPT language=javascript>
var nom_que_vous_désirez=ff_getElementByName("nom_du_champ_à_rappeler" ).value;
document.writeln(""+nom_que_vous_désirez+"" ) ;
</SCRIPT>
 
Le problème c'est qu'il me donne la valeur par défaut de la variable et non pas la valeur saisie par l'utilisateur.
Pourtant quand je fais submit, c'est bien la bonne valeur qui est enregistrée dans la bdd.
 
Ben voilà, c'est tout....

Reply

Marsh Posté le 13-10-2008 à 14:46:33   

Reply

Marsh Posté le 13-10-2008 à 15:08:21    

bonjour,
 
1° éviter les document.write ( ça efface toute la page )
 
2° éviter les accents dans les variables, noms de champs....
 
alert( document.facileforms.nom_du_champ_a_rappeler.value);
( uniquement pour vérifier le contenu lors de la mise au point )  
si
<form name="facileforms"....>
  <input name="nom_du_champ_a_rappeler" ... />
 
3° quand fais-tu ce document.write ?
 
....
 
@+


Message édité par bul3 le 13-10-2008 à 15:09:07

---------------
[mon site] [m'écrire]
Reply

Marsh Posté le 13-10-2008 à 16:04:46    

Merci pour cette réponse rapide!!!
 
1° Qu'existe-t-il d'autre pour affiche du texte
2°oui, désolé, c'est juste pour l'exemple, mes valeurs n'en contiennent pas.
alert ne fonctionne pas si je fais comme écrit.
par contre, ceci fonctionne:
 
<SCRIPT language=javascript>
var un_nom=ff_getElementByName('nom_du_champ_a_rappeler' ).value;
alert(window.un_nom ) ;
</SCRIPT>
 
Il m'affiche la valeur par défaut comme avant.
 
3° Je fais le document.write sur la dernière page, après validation mais avant submit.
 
En fait, facileforms est un composant permettant de créer des formulaires sur joomla. Donc, pour poser le script, j'écris les infos dans un champ html

Reply

Marsh Posté le 13-10-2008 à 16:48:53    

alert(window.un_nom ) ;  
euh... je n'ai pas mis ça en exemple !
 
SI  
<form name="facileforms"....>
  <input name="nom_du_champ_a_rappeler" ... />
 
alert( document.facileforms.nom_du_champ_a_rappeler.value);  
 
 
>>après validation mais avant submit.
 dans le onsubmit du formulaire alors ?
 
>>facileforms est un composant  
euh... une balise form ?
sinon... je ne sais pas répondre
et je jommla c'est coté client ? en html/javascript ? j'ai comme un doute là !
 
>>Qu'existe-t-il d'autre pour affiche du texte  
élément du html.value="ce que tu veux"                    input texte, textarea...
élément du html.innerHTML="ce que tu veux"             div, span....
alert(.. )    ;o)
 
@+


Message édité par bul3 le 13-10-2008 à 16:51:19

---------------
[mon site] [m'écrire]
Reply

Marsh Posté le 13-10-2008 à 16:54:44    

alert( document.facileforms.nom_du_champ_a_rappeler.value);  
ne fonctionne pas, c'est pour ça que j'ai écrit l'autre ligne.
 
Après validation, en fait j'ai sept pages de formulaire. A la fin de la sixième, je valide. Sur la septième, je récapitule les infos entrées et en bas de la septième, je soumets.
 
Facileforms est un programme en javascript et php fonctionnant avec joomla.
 
Merci quand-même pour ton aide!!!

Reply

Marsh Posté le 14-10-2008 à 01:26:21    

Voilà, j'ai pas mal avancé, j'ai trouvé la solution pour un menu déroulant,           c'est ce qui suit. Mais quelqu'un aurait-il une idée pour une checkbox ou radio button
 
J'ai un formulaire en deux pages.
La première comprend: -un menu_déroulant pouvant avoir trois valeurs (val1,val2 et val3).
                               -un bouton_validation et passe à la page2.
 
Sur la page 2, il y a juste un element static_text qui est rempli automatiquement.
 
Voici le code à introduire dans le bouton validation à l'endroit validation script custom;
 
function ff_bouton_validation_action(element, action)
{
   // valide page courante
   var error = ff_validation(ff_currentpage);
   if (error != '') {
      alert(error);
      ff_validationFocus();
      return;
   } // if
 
   // envoit la valeur sélectionnée dans static_text
   var static_text = ff_getDivByName('static_text');
   var menu_deroulant = ff_getElementByName('menu_deroulant').value;
   if (menu_deroulant =='valeur1')  
     static_text.innerHTML = 'vous avez choisi'+menu_deroulant+'';
   if (menu_deroulant =='valeur2')  
     static_text.innerHTML = 'vous préferez'+menu_deroulant+'';
   if (menu_deroulant =='valeur3')  
     static_text.innerHTML = 'le choix'+menu_deroulant+'est intéressant';  
     
   // passe à la page suivante
   ff_nextpage();
} // ff_bouton_validation_action
 
 
Je veux  bien des avis pour checkbox et radiobutton.
 
MERCI

Reply

Marsh Posté le 21-10-2008 à 18:23:29    

Bonjour,
J'ai bien avancé mais juste une chtite question java.
Est-ce qu'avec la fonction static_text.innerHTML = 'texte';      
Est-il possible qu'il aille remplir la zone de texte sans effacer ce qui y était déjà?
 
Merci beuacoup

Reply

Marsh Posté le 22-10-2008 à 07:50:31    

text = static_text.innerHTML ;
static_text.innerHTML = text +'texte' ;
c'est l'idée  
 
ps pourquoi tu ne créer tout simplement pas des variable de sessions a chaque page si tu utilise du php derière ?
 
et tu les récupéré a la fin sur la 7 ème page
ps la fonction serialize et unserialize seront tes amis :D


---------------
Recette cookeo Recette de cuisine
Reply

Sujets relatifs:

Leave a Replay

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