我不能让我的onclick按钮显示任何东西

I can't get my onclick button to display anything

本文关键字:显示 任何东 按钮 onclick 不能 我的      更新时间:2023-09-26

好吧,为了好玩,我打算在这个夏天学习一点JavaScript。我有一本相当老的书,2002年出版的《JavaScript:权威指南》。我一字不差地复制了他们的第一个"试用"脚本,但当我点击"onclick"按钮时,仍然无法显示任何内容。更有可能的是,我犯了某种语法错误,但总有可能这本书也太过时了。无论如何,这是我得到的:

<script language="JavaScript">
            function calculate() {
            var principal = document.loandata.principal.value;
            var interest = document.loandata.interest.value / 100 / 12;
            var payments = document.loandata.years.value * 12;

            var x = Math.pow(1 + interest, payments);
            var monthly = (principal*x*interest)/(x-1);

                document.loandata.payment.value = round(monthly);
                document.loandata.total.value = round(monthly * payments);
                document.loandata.totalinterest.value =
                    round((monthly * payments) - principal);
                }
                else {
                    document.loandata.payment.value = "";
                    document.loandata.total.value = "";
                    document.loandata.totalinterest.value = "";
                }
            }

                function round(x) {
                    return Math.round(x*100)/100;
                }
</script>
</body>
</html>

我对这个完全陌生…所以任何帮助都会很感激…另外,如果之前有人问过这个问题,我很抱歉。我看了其他类似的问题,还是没有解决。这很可能是一个简单的语法错误,我忽略了。

有一个else语句没有开头的if

if (/*your conditino here*/)
     round((monthly * payments) - principal);
}
else {
    document.loandata.payment.value = "";
    document.loandata.total.value = "";
    document.loandata.totalinterest.value = "";
}

这里少了一个if语句。

function calculate() {
    var principal = document.loandata.principal.value;
    var interest = document.loandata.interest.value / 100 / 12;
    var payments = document.loandata.years.value * 12;

    var x = Math.pow(1 + interest, payments);
    var monthly = (principal*x*interest)/(x-1);
    // You're missing an if statement here?
    if ('something' == 'something') {
        document.loandata.payment.value = round(monthly);
        document.loandata.total.value = round(monthly * payments);
        document.loandata.totalinterest.value = round((monthly * payments) - principal);
    } else {
        document.loandata.payment.value = "";
        document.loandata.total.value = "";
        document.loandata.totalinterest.value = "";
    }
}

function round(x) {
    return Math.round(x*100)/100;
}