Javascript document.getElementById('id')。innerText无效

时间:2014-08-14 10:11:39

标签: javascript

我已经编写了一个代码来跟踪值并显示在span标签中,值跟踪正在工作但显示部分无法正常工作(innerText,我也尝试过使用值)有人可以帮助我,谢谢

function goAndSetTotal() {
    var amount = document.getElementById("amount").value;

    if (document.getElementById('gst').checked) {
        document.getElementById('subtotal').innerText = amount;
        document.getElementById('gst_box').innerText =  amount*10/100;
        document.getElementById('total').innerText = amount + (amount*10/100);

    } else {
        document.getElementById('subtotal').innerText = amount;
        document.getElementById('gst_box').innerText =  0;
        document.getElementById('total').innerText = amount;
    }

}

4 个答案:

答案 0 :(得分:4)

请尝试innerHTML而不是

document.getElementById('subtotal').innerHTML = amount;

看看他们之间的差异,让我们说你有跟随html

<div id="Test"><b>InnerText and InnerHTML</b><div>

innerHTML提供<b>InnerText and InnerHTML</b>

innerText提供InnerText and InnerHTML

有关详细信息,请访问 HERE

答案 1 :(得分:1)

尝试使用innerHTML

function goAndSetTotal() {
    var amount = document.getElementById("amount").value;

    if (document.getElementById('gst').checked) {
        document.getElementById('subtotal').innerHTML = amount;
        document.getElementById('gst_box').innerHTML  = amount*10/100;
        document.getElementById('total').innerHTML    = amount + (amount*10/100);

    } else {
        document.getElementById('subtotal').innerHTML = amount;
        document.getElementById('gst_box').innerHTML  = 0;
        document.getElementById('total').innerHTML    = amount;
    }

}

答案 2 :(得分:0)

尝试使用innerHTML 要么 确保您的网页包含具有id属性

的元素

答案 3 :(得分:0)

确保 .js 文件应位于正文标记的末尾。

那么它肯定会起作用:)