laul333
Messages postés2Date d'inscriptiondimanche 7 décembre 2008StatutMembreDernière intervention25 juin 2014
-
5 mars 2011 à 15:15
007Julien
Messages postés276Date d'inscriptionmercredi 22 septembre 2010StatutMembreDernière intervention 8 janvier 2014
-
7 mars 2011 à 02:57
Bonjour,
Je n'arrive pas a récuperer les valeurs des input crée dynamiquement. Pourriez-vous jeter un cout d'oeil et me dire pourquoi?
007Julien
Messages postés276Date d'inscriptionmercredi 22 septembre 2010StatutMembreDernière intervention 8 janvier 20144 7 mars 2011 à 02:57
Faire un alert(addInput) ou alert(addInput.innerHTML) avec Mozilla FireFox (et Firebug) ou un autre navigateur que IE pour constater qu'il ne sont pas définis.
Même s'il existe d'autres méthodes pour les images et les formulaires (dont les éléments doivent avoir des noms), la méthode générale pour accéder à des éléments du DOM consiste maintenant à utiliser les identifiant avec un document.getElementById(); (en oubliant les postes antérieurs à 1998)
Le raccourci suivant simplifie à cet égard l'écriture.
function $(id) {return document.getElementById(id);}
Maintenant, l'identifiant d'un élément doit être unique, il conviendrait donc d'indexer ceux-ci au fur et à mesure des ajouts avec une variable globale (les noms des éléments du formulaire en forme de tableaux sont indexés automatiquement).
En évitant la multiplication des boutons d'ajouts cela donnerait quelque chose comme cela:
var idxInp=0;
function add() {var npt=$('addInput');
npt.innerHTML += '';
npt.innerHTML += '';
idxInp++;
}