为什么这个IF语句不能正常工作?

时间:2015-02-17 07:00:43

标签: javascript html if-statement

好的,所以我在下面有这个基本的IF声明。它说,如果输入的数字大于我输入的那个数字,那么应该打印出来的字样“我知道你不会做那么多。”#39;它在我测试它时有效,但是当你尝试输入另一个数字来计算文本时,它就会停留在那里并且即使在计算之后也不会离开。它离开的唯一方法是重新加载页面。

以下是代码:

<script>
    function moneyFunction() {
        var money = document.getElementById('textmoney').value;
        var dailyE = money/365;

        document.getElementById('demo').innerHTML = ("$" + dailyE + " " + "per day");

    if ( document.getElementById('textmoney').value == 0) {
        document.getElementById('demo').innerHTML = "ERROR";
}
    if ( document.getElementById('textmoney').value > 1000000000000000000000000000000000000000000000000000000000000000000) {
        document.getElementById('demo').innerHTML = (dailyE);
        document.getElementById('liar').innerHTML = "I know you aint make that much.";
    } 
    }   

    function reloadFunction() {
        location.reload();
    } 
    </script>

2 个答案:

答案 0 :(得分:1)

如果你没有赚那么多钱,你应该清除这个元素:

document.getElementById('liar').innerHTML = "";

答案 1 :(得分:0)

您应该尝试parseInt到该文本,以便该字符串将转换为Integer。 然后你可以执行比较语句。

if ( parseInt(document.getElementById('textmoney').value) == 0) {
    // your code here
}