11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour Smiley smile

Je suis un grand débutant en JS, et j'aurais besoin de votre aide;

Je dispose de formulaires variables, modifiable en PHP, que j'essaie d'adapter à ajax; Le nombre de champs, leur nom, etc, tout est variable, et les données doivent être transmise via la méthode POST d'ajax;

Le problème c'est je ne sais pas comment récupérer la liste des champs existant pour transmettre les données... Étant donné que le formulaire est personnalisable, je ne connais ni le nom des champs, ni leur type, ni leurs nombres;

Y'a t'il un moyen de faire une boucle jusqu'à avoir récupérer tous les champs ?
Je pourrais rassembler toutes les variables JS avec join(var,";") pour ne transmettre qu'une seule variable à traiter à PHP; mais il faudrait que je puisse les récupérer toutes ..

Merci de votre aide !
Peut-être ceci :

var f = document.getElementById("form1");
for (var i in f.elements) {
alert(i + " = " + f.elements[i].value);
}


Ca ne marchera qu'avec les champs texte et les select. Pour les checkbox et les radio, cette boucle va les passer tout en revue (tu ne récupères donc pas la sélection actuelle de ces éléments en procédant de cette façon)[/i]