具有 HTML 默认值的 Javascript Onload

标签 javascript html

我有以下代码:

<input type="number" min="1" step="0.01" value="1.00" id="price" class="test" onload="divideByFour()" onkeyup="divideByFour()" name="price"><br>

    Across four people, each person (including you) will be billed:

<i><b>&#163;<span style="color:red" id="myspan"></span></b></i>

我的 javascript 函数是:

    function divideByFour() {
        var total = document.getElementById("price").value;
        document.getElementById("myspan").textContent=((total/4).toFixed(2));
    }

此函数适用于 onkeyup,但是对于加载页面时的默认值(“值 1.00”),不会调用 onload 函数。我试图让它在加载页面时,跨度中显示的值为 0.25(因为默认值为 1,并且该函数将输入值除以 4),但是没有显示任何内容。

我是否为此使用了错误的事件,或者我是否遗漏了一些东西来处理默认的 html 输入值?我已经尝试过 onload 和 onpageshow,但都不适合我。

谢谢!

最佳答案

将 onLoad 属性放在 BODY 标签中,它应该可以工作:

<body onload="divideByFour()">

关于具有 HTML 默认值的 Javascript Onload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42725804/

相关文章:

javascript - JS 中声明对象和数组加引号是不是更快?

javascript - 当输入的数字之和与指示的数字不同时如何显示按钮

javascript - 在 JavaScript 中传递数据的最简单方法

HTML 文本对齐属性适用于不是文本的 HTML 对象?

javascript - 如何将 chai-as-promised 与 Typescript 一起使用?

javascript - 查询 dynamodb shell 中的最后 10 个项目

javascript - 这种带有css和html5的静态背景切换过渡的名称

javascript - 点击,触发动画和播放声音。从按键到点击

javascript - 如何保留两张卡片并使用显示更多按钮隐藏一张卡片?

javascript - jquery 动画滚动不起作用