javascript, appelle mauvaise valeur - HTML/CSS - Programmation
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 ?
....
@+
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
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)
@+
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!!!
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
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
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
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....