J'écris un formulaire HTML qui est divisé en fieldsets, et j'ai besoin d'obtenir les champs de formulaire d'un fiedset spécifique dans une fonction.
Actuellement, il est comme ceci:Comment obtenir des champs de formulaire d'un fieldset spécifique?
function conta(Fieldset){
var Inputs = Fieldset.getElementsByTagName("input");
var Selects = Fieldset.getElementsByTagName("select");
/* Doing the stuff I need to do in two iterations, one for each field type */
}
Mais qui sait ce que l'avenir peut tenir, et si la forme obtient de nouveaux types de champs (radios, cases à cocher), cela pourrait devenir terrible à mantenir.
Je sais que form
éléments ont l'attribut elements
qui renvoie tous les champs de formulaire et j'espérais pouvoir utiliser quelque chose comme ça.
(je sais que je dois encore distinguer le type de champ dans un tas de conditionals à l'intérieur de l'itération, mais je pense que ce serait plus rapide et plus facile à maintenir. À moins qu'il ne l'est pas et je ne devrais pas faire)
Merci, mais JQuery est pas vraiment une option ... – Gabe
il est trop mauvais. Cela rend vraiment ce genre de choses beaucoup plus simple. –
jQuery n'est pas très gros et vous allez finir par écrire beaucoup de code que quelqu'un d'autre a déjà écrit. – tvanfosson