2010-11-01 47 views
2

我的應用程序需要獲取JavaScript和 所有的DOM元素,並把如果我的申請是有三個文本框,然後我想有值有值到一個變量檢索在JavaScript中所有的DOM元素

以逗號分隔形式的JavaScript變量

+2

你可能真的不希望所有的** DOM元素,也許是所有的表單元素,或所有INPUT? – Amadan 2010-11-01 07:33:17

+0

當你想要所有的字段和Ir值到另一個字段時,我擔心代碼味道。你能告訴我們你需要做什麼,也許我們可以給你一個更好的解決方案? – mplungjan 2010-11-01 08:55:11

+0

實際上我想對DOM對象進行數字簽名。 – Romani 2010-11-01 09:01:30

回答

2

如果你希望所有的DOM元素,你可能不這樣做,但如果 ...做

document.getElementsByTagName('*'); 

我想你想的是在下面的例子我以一個表的所有文本框的值,這樣的事情

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

。你可以在那裏傳遞表單名稱。

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; 
} 
} 
}