2011-11-25 57 views
0

我有等於字符串所描述 'RES':parsefloat( '串' + VAR)語法問題

ResEmp = drpdwn.id.substring(3,6) 

如果我想下面的代碼:

parseFloat(AppResYrs.value) 

得到「RES '從ResEmp變量中,我將使用什麼語法?我試過parseFloat('App' + ResEmp + 'Yrs.value')parseFloat(('App' + ResEmp + 'Yrs').value),他們不工作。謝謝!

編輯:以下代碼:alert(ResEmp); alert(parseFloat(AppResYrs.value)); alert(parseFloat('App' + ResEmp + 'Yrs').value);返回'Res','0'和'undefined'。前兩個是正確的。我想最後一個也返回0,因爲我希望它和第二個一樣。

+1

你應該考慮使用數組或對象。從字符串構造變量名並不是一個好習慣。 – kapa

回答

4

假設它是一個DOM元素的ID,你應該這樣做;

parseFloat(document.getElementById("App" + ResEmp + "Yrs").value); 

如果它與value屬性的全局對象,你可以欺騙和做;

parseFloat(window["App" + ResEmp + "Yrs"].value)); 

否則您無法訪問它。

+0

謝謝馬特.... – Mike