90 votes

obtenir tous les éléments d'un formulaire particulier

function getInputElements() {
    var inputs = document.getElementsByTagName("input");
}

Le code ci-dessus récupère tous les input sur une page qui comporte plus d'un formulaire. Comment puis-je obtenir le input des éléments d'un formulaire particulier en utilisant simplement JavaScript ?

177voto

Tim Down Points 124501
document.getElementById("someFormId").elements;

Cette collection contiendra également <select> , <textarea> y <button> éléments ( entre autres ), mais c'est probablement ce que vous voulez.

36voto

griswoldo Points 527
document.forms["form_name"].getElementsByTagName("input");

25voto

Kasim Muflahi Points 301

Vous vous concentrez tous sur le mot "obtenir" dans la question. Essayez la propriété "elements" de n'importe quel formulaire qui est une collection que vous pouvez parcourir par itération, c'est-à-dire que vous écrivez votre propre fonction "get".

Exemple :

function getFormElelemets(formName){
  var elements = document.forms[formName].elements;
  for (i=0; i<elements.length; i++){
    some code...
  }
}

J'espère que cela vous aidera.

11voto

Navigatron Points 665

Il est également possible de l'utiliser :

var user_name    = document.forms[0].elements[0];
var user_email   = document.forms[0].elements[1];
var user_message = document.forms[0].elements[2];

Tous les éléments des formulaires sont stockés dans un tableau par Javascript. Celui-ci prend les éléments du premier formulaire et stocke chaque valeur dans une variable unique.

9voto

epascarello Points 71353
var inputs = document.getElementById("formId").getElementsByTagName("input");
var inputs = document.forms[1].getElementsByTagName("input");

Mise à jour pour 2020 :

var inputs = document.querySelectorAll("#formId input");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X