变量和对象的问题

时间:2011-04-03 02:07:16

标签: javascript variables object null

我有3个TextFields,名为txtUSDtxtEURtxtAUS。并且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]的结果不是对象。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

从您收到的错误来看,生成from变量时似乎存在错误。

为简洁起见,您应该考虑将document.getElementById('lstFrom')存储到自己的var中。