0

次のように記述された「Res」に等しい文字列があります。

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

次のコードが必要な場合:

parseFloat(AppResYrs.value)

ResEmp 変数から「Res」を取得するには、どの構文を使用しますか?

私は試してみましたが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' を返します。最初の 2 つは正しいです。2番目と同じ意味にしたいので、最後のものも0を返したいです。

4

1 に答える 1

4

それが DOM 要素の ID であると仮定すると、そうするでしょう。

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

属性を持つグローバル オブジェクトの場合valueは、ごまかすことができます。

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

そうしないとアクセスできません。

于 2011-11-25T11:13:22.650 に答える