2011-06-20 41 views
0

由於某種原因行動不希望當變量用於名稱在這個文本框進行:有沒有其他的方法來引用文本框?

var formQty = new String("QTY." + productName).toString(); 
var total = document.MainForm.elements["formQty"].value; 
document.MainForm.elements["formQty"].value = sum; 

這是HTML: 輸入類型=「文本」名稱=「QTY.1天ACUVUE 「 size =」3「maxlength =」8「onkeydown =」javascript:QtyEnabledAddToCart();「值=「1」

我只有texbox的名稱,而不是Id。當var formQty被使用時,var total不會返回值。如果我硬編碼的名稱,而不是使用變量var formQty,操作起作用。只有變量它不會。我將我的可變價值與實際名稱進行了比較,他們是平等的。使用lengh比較和==比較。兩個都恢復了正確

是否有另一種定義var total的方法?

+0

? –

回答

0

這些都是很受歡迎

document.getElementsByName("element-name"); 
document.getElementById("element-id"); 

您還可以使用索引

document.forms[0].elements[0]; 
document.forms[0].elements[1]; 
您正在使用什麼語言
+0

嗨,謝謝。我試過這個,它返回「未定義」的錯誤。你如何獲得元素的價值?如果這有效:document.getElementsByName(「element-name」)。value? – Alexica

相關問題