2010-11-01 9 views
2

Mon application a besoin pour récupérer tous les éléments DOM en javascript et et y mettre des valeurs dans une variableRécupérer tous les éléments DOM en javascript

-à-dire

si ma demande est d'avoir trois zones de texte alors je veux qu'il y ait des valeurs sous forme séparées par des virgules javascript variables

+2

Vous ne voulez probablement pas vraiment d'éléments DOM ** all **, peut-être tous les éléments de formulaire, ou toutes les INPUT? – Amadan

+0

Je crains une odeur de code quand vous voulez que toutes les valeurs field et theIr soient dans un autre champ. Pouvez-vous nous dire ce que vous devez faire, peut-être que nous pouvons vous donner une meilleure solution? – mplungjan

+0

effectivement je veux signer numériquement l'objet DOM. – Romani

Répondre

2

Si vous voulez que tous les éléments DOM, que vous ne probablement pas, mais si vous faites ...

document.getElementsByTagName('*'); 

Ce que je pense que vous voulez est quelque chose comme ça

var form = document.getElementById('my-form'). 

var inputs = form.getElementsByTagName('input'); 

var inputsCsv = []; 

for (var i = 0, length = inputs.length; i < length; i++) { 

    if (inputs[i].type === 'text') { 
     inputsCsv.push(inputs[i].value); 
    } 

} 

inputsCsv = inputsCsv.join(','); 
0

en exemple ci-dessous je prends des valeurs de tous les champs de saisie d'une table. vous pouvez y passer le nom du formulaire.

var frm = document.getElementById('tblemail').getElementsByTagName("input"); 
var len = frm.length; 
var myval=''; 
for (i=0;i< len;i++) 
{ 
if (frm[i].type == "text") 
{ 
if(myval =='') 
{ 
myval = frm[i].value; 
}else{ 
myval += ',' + frm[i].value; 
} 
} 
} 
Questions connexes