我有3个TextFields
,名为txtUSD
,txtEUR
,txtAUS
。并且PopupList
具有相同的值,减去txt
部分,但我需要根据用户的选择形成要使用的TextFields
的名称。所以我做到了这一点:
function btConvert_Click(event)
{
var amount = document.getElementById("txtAmount").value;
var rates = document.getElementById("lstConvertTo").value;
var from = "txt" + document.getElementById("lstFrom").options[document.getElementById('lstFrom').selectedIndex].text;
var to = "txt" + document.getElementById("lstConvertTo").options[document.getElementById("lstConvertTo").selectedIndex].text;
var curr_from = document.getElementById(from).value;
var curr_to = document.getElementById(to).value;
if(curr_from > curr_to)
{
amount * rates;
} else {
amount / rates;
}
alert(result);
}
但每次尝试时我都会收到此错误:
mobile / main.js第215行:表达式'document.getElementById(from)'[null]的结果不是对象。
我该怎么做?
答案 0 :(得分:1)
从您收到的错误来看,生成from
变量时似乎存在错误。
为简洁起见,您应该考虑将document.getElementById('lstFrom')
存储到自己的var中。