begin process at 2012 05 29 09:34:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

memoriser des valeurs de formulaires


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

memoriser des valeurs de formulaires

mardi 31 octobre 2006 à 19:45:51 | memoriser des valeurs de formulaires

alonsyl

bonjour,


j'inclus des formulaires dans mon code html via javascript.
voici a peu pres le structure mon code :

<html>
<head>
<script language="javascript">
function chargeFormulaires() {
 codeHtml = "";
//voici le code qui ne fonctionne pas :
//for (cpte = 0; cpte < document.forms["theForm"].elements["formulaireText"].length, ; cpte++)
// tableauDesValeurs[cpte] = document.forms["theForm"].elements["formulaireText[" + cpte + "]"].value;
 for (i = 0; i < document.theForm.maListe.value; i++) {
  codeHtml = codeHtml + "<input type='text' name='formulaireText[" + i + "]'><br>";
 }
 insertFormulaire.innerHTML = codeHtml;
}
</script>
</head>
<boby>
<form name="theForm">
<select name="maListe" onchange="chargeFormulaires()">
<option value="0">0
<option value="1">1
<option value="2">2
<option value="3">3
</select>
<br>
<br>
<div id="insertFormulaire"></div>
</form>
</boby>
</html>

tout marche tres bien sauf pour le code qui est en commentaire. le tableau "tableauDesValeurs" sert a mettre en memoire les valeurs afin de pouvoir par la suite les reafficher dans mes "formulaireText" lors de leur rechargement (dans mon "codeHtml = codeHtml + "<input type='text' name='formulaireText[" + i + "]'><br>";").

je tiens a faire remarquer que j'ai deja essaye ce code en remplacant l'ecriture de "document.forms["theForm"].elements["formulaireText[x]"]" par "document.theForm.formulaireText[x]" mais ca plante encore davantage. je crois que c'est due au fait que "formulaireText[x]" est issu d'un "innerHTML".

pourriez-vous m'aider a corriger le bout de code ci-dessous afin que "tableauDesValeurs" soit convenablement renseigné ?
for (cpte = 0; cpte < document.forms["theForm"].elements["formulaireText"].length, ; cpte++)
 tableauDesValeurs[cpte] = document.forms["theForm"].elements["formulaireText[" + cpte + "]"].value;

merci a vous,


alonsyl

mercredi 1 novembre 2006 à 06:53:04 | Re : memoriser des valeurs de formulaires

bultez

Membre Club
Réponse acceptée !





Bonjour,
   il s'agit de créer un certain nombre de zones de saisie
      et de les exploiter ?
   un ch'tit exemple alors ( ici, on ne fait qu'afficher le contenu des zones )

<html>
<head>
<script type="text/javascript">
function chargeFormulaires(lst)
{
 document.getElementById("insertFormulaire").innerHTML="";
 for ( var n=0;n<lst.selectedIndex;n++)
 {
  document.getElementById("insertFormulaire").innerHTML+="<input type='text' name='formulaireText' /><br />";
 }
}

function affiche()
{
  if ( document.theForm.formulaireText )
       { // au moins un champ existe
         if ( document.theForm.formulaireText.length )
              { // au moins 2, ici !
                for ( var n=0;n<document.theForm.formulaireText.length;n++ )
               {
                 alert(document.theForm.formulaireText[n].value);
               }
              }
         else { // 1 seul champ
                alert(document.theForm.formulaireText.value)
              }  
       }
  else { // aucun champ
         alert("rien");
       }
}
</script>
</head>
<body>
<form name="theForm">
 <select name="maListe" onchange="chargeFormulaires(this);">
  <option>rien</option>
  <option>un</option>
  <option>deux</option>
  <option>trois</option>
 </select><br /><br />
 <div id="insertFormulaire"></div><br />
 <button onclick="affiche();">Afficher le contenu</button>
</form>
</body>
</html>


                        Cordialement             Bul    [mon Site] [M'écrire]
mercredi 1 novembre 2006 à 10:23:12 | Re : memoriser des valeurs de formulaires

bultez

Membre Club
Réponse acceptée !




ce serait d'ailleurs "plus simple" avec des ID

function chargeFormulaires(lst)
{
 document.getElementById("insertFormulaire").innerHTML="";
 for ( var n=0;n<lst.selectedIndex;n++)
 {
  document.getElementById("insertFormulaire").innerHTML+="<input type='text' name='formulaireText' id='frmtxt"+n+"'/><br />";
 }
}
function affiche()
{
 var n=0;
 while ( document.getElementById("frmtxt"+n) )
 {
  alert ( document.getElementById("frmtxt"+n).value );
  n++;
 }
}



                                                Cordialement                      Bul       [mon Site]    [M'écrire]
mercredi 1 novembre 2006 à 11:53:06 | Re : memoriser des valeurs de formulaires

alonsyl

seigneur bultez,


j'ai plusieurs remarques a faire :

1) la plus importante => j'arrive a realiser ce que je cherchais a faire via le code ci-dessous :
<script language="javascript">
var nbFormulaires = 0;
var tableauDesValeurs = new Array;
function chargeFormulaires() {
 codeHtml = "";
 for (cpte = 0; cpte < nbFormulaires; cpte++)
  tableauDesValeurs[cpte] = document.forms["theForm"].elements["formulaireText[" + cpte + "]"].value;
 for (i = 0; i < document.theForm.maListe.value; i++) {
  if (tableauDesValeurs[i] != undefined)
   codeHtml = codeHtml + "<input type='text' name='formulaireText[" + i + "]' value='" + tableauDesValeurs[i] + "'><br>";
  else
   codeHtml = codeHtml + "<input type='text' name='formulaireText[" + i + "]'><br>";
 }
 insertFormulaire.innerHTML = codeHtml;
 nbFormulaires = document.theForm.maListe.value;
}
</script>

2) le seul petit hic au code precedent c'est que je suis oblige de passer par la variable "nbFormuilaires" car "Ca marche!" jamais (sans pour autant generer d'erreurs) lorsque j'utilise ton
function chargeFormulaires() {
if (document.theForm.formulaireText) {
alert("Ca marche !");
}
...
ou meme mon
function chargeFormulaires() {
if (document.forms["theForm"].elements["formulaireText"]) {
alert("Ca marche !");
}
...
et le + etonnant c'est que lorsque je fais 1 copier/coller de Ton code et que je l'enregistre dans le bloc-note avec 1 extension *.htm, tout marche comme il faut.
ca ne reagit pas comme prevu uniquement lorsque cette instruction est dans Mon code.

cette instruction est correspondrait pourtant tou a fait a ce que je comptais faire.
pourquoi ne marche t'elle pas lorsque je la lets en tete de "chargeFormulaires()" ?

merci a toi,


alonsyl

jeudi 2 novembre 2006 à 22:38:19 | Re : memoriser des valeurs de formulaires

alonsyl

merci bultez !

j'ai reussi a faire ce que je voulais et comme je le voulais, tes codes sont tres precieux !



Cette discussion est classée dans : code, cpte, codehtml, formulairetext, tableaudesvaleurs


Répondre à ce message

Sujets en rapport avec ce message

SVP C TRES IMPORTANT [ par SIRUS ] merci de regarder ce messagevoila mon problème:dans une page html il y a une variable qui contient une valeur:voila et j'aimerai placé la valeur de ce Ecrire un code Javascript dans un "tut" Javascript ? [ par honolulu ] Salut,Je suis en train de creer un "tut" de la manière suivante : j'ai fait un array (a, b, c, d), créé une fonction affiche () {document.form.textare Transformer une chaine en ligne de code [ par AlexP ] Bonjour,J'ai écris un programme qui me génére des lignes de code. Or javascript ne les execute pas.Ex : var i=5var chaine ="formulaire.checkbox"+i+"ch pop-up sous netscape [ par kaa ] j'essaie de trouver un code qui me permette d'ouvrir une pop up sous ie et netscape. j'utilise ce code :xxx< condition et hidden field [ par Pazuzu ] Voilà j'aimerai dans un formulaire ajoutez un champ 'code postal' lié à une fonction qui permettrai de calculer une valeur (cachée) qui se retrouverai Pb js avec Netscape [ par manueg ] Bonjour à tous, je ne comprends pas pourquoi ce code fonctionne sans pb sous IE alors qu'avec Netscape il ne trouve pas la page que je veux afficher e De l'aide pour un petit jeu.... [ par Nini ] Voilà le script d'une page : ..:: Challenge JavaScript Niveau: 5 :: Extra-Facile ::.. var code = "A toi de trouver"; function checkfrm() Formulaire dans un layer sous NS4 [ par hbigal ] Bonjour,J'ai une petite question à poser aux pro de NS version 4.5.Pourquoi l'évènement onclick sur les boutons contenu dans un layer nefonctionne pas PHP -> récupération du code HTML [ par apside ] bonjour,nous avons une application développée en PHP, et nous devons récupérer le code html de la page en cours dans un fichier en local.Or seuls les recuperer le code html d'un mot selecionné [ par sticky97 ] slt tt le monde, g fais un editeur html et je voudrais récupéré le code html ki entour le mot ou une phrase ke g selectionné par exemple si y a une ba


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,640 sec (4)

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