2011-09-07 66 views
0

我有下面的代碼,大部分工作。它將返回文本框控件中的值。但是,我也需要控件的「id」值(文本框控件名稱)。我如何獲得?在javascript中獲取控件的「id」值

當我做一個「輸入[我]」。我只獲得物品和價值選項。

var brSettings = document.getElementById("divSettings"); 
var inputs = brSettings.getElementsByTagName("input"); 

var sum = 0 
for (var i = 0; i < inputs.length; i++) { 
    sum += inputs[i].value; 
} 
+0

inputs [i] .getAttribute('id') –

回答

2

你只需要訪問ID如下:

inputs[i].id 
+0

dang ......以爲我只限於intellisense中的選項。謝謝 – DotNetRookie

2

Simples!

inputs[i].id 

還有一些額外的東西在這裏,以滿足郵政長度。 嘆息

1

使用getAttribute()方法:

inputs[i].getAttribute("id"); 
+0

儘管使用'getAttribute()'是一種更通用的方法,'inputs [i] .id'在這種情況下是優雅的解決方案。 – NobRuked

1

如果您正在使用ASP.Net 4.0你可以設置ClientID的=靜態,然後將名稱變爲強類型。但是,如果您使用的是舊版本的框架,那麼您可以使用通配符。 *「輸入」,它將爲您提供id名稱中包含「輸入」的所有元素。

+0

比通配符更好的是獲取實際的動態生成的ID:<%= someControl.ClientID%> – mikemanne

+0

真實,真實...... – cgcarter1