2011-11-25 1 views
0

나는 동일 문자열을 설명 '의 해상도'에서는 parseFloat ('문자열'+ VAR) 구문 문제

parseFloat(AppResYrs.value) 

얻을 수있는 '해상도 : 나는 다음과 같은 코드를 원한다면

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

'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라고 가정하면됩니다. 이 value 속성을 가진 전역 객체가 있다면

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

, 당신은 속임수와 할 수있는;

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

그렇지 않으면 액세스 할 수 없습니다.

+0

감사합니다 Matt .... – Mike

관련 문제