синтаксис parsefloat ('string' + var) - PullRequest
       10

синтаксис parsefloat ('string' + var)

0 голосов
/ 25 ноября 2011

У меня есть строка, равная 'Res', описываемая следующим образом:

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 Ответ

4 голосов
/ 25 ноября 2011

Предполагается, что это идентификатор элемента DOM;

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

Если это глобальный объект с атрибутом value, вы можете обмануть и сделать;

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

В противном случае вы не сможете получить к нему доступ.

...