显示跨度中js计算的结果

时间:2016-07-06 11:06:08

标签: javascript html

我正在尝试在javascript中计算某些内容,然后在<span></span>中显示结果。 这是我目前的代码:

<script type="text/javascript">
 window.onload = function() {
 function minus_number() {
        var first_number = '50';
        var second_number = '30';
        var result = parseInt(first_number) - parseInt(second_number);

        document.getElementById('spend').value = result;
    }
}

和html

<p><i class="fa fa-truck"></i>Want free delivery? Spend an extra <span id="spend"></span> for free standard delivery</p>

它实际上并没有在跨度中显示结果,有人能告诉我我做错了吗?

4 个答案:

答案 0 :(得分:5)

您应该使用Console.WriteLine代替innerHTML

替换

value

document.getElementById('spend').value = result;

document.getElementById('spend').innerHTML = result; 用于表单元素,如果要设置任何其他元素的内容,则使用value

详细了解docs

中的innerHTML

答案 1 :(得分:1)

关键函数minus_number仅在您的代码中声明,但未被调用。
另外,您应该使用textContentinnerHTML属性而不是{{ 1}}:

value

答案 2 :(得分:0)

您可以更改此行document.getElementById('spend').value = result;document.getElementById('spend').textContent = result;

答案 3 :(得分:0)

试试这个,使用event listener调用您的函数。

function minus_number() {
        var a  = document.querySelector("#spend");
        var first_number = '50';
        var second_number = '30';
        var result = parseInt(first_number) - parseInt(second_number);
        a.innerHTML = result;
    }
window.addEventListener("load",minus_number());