javascript - 如何将输入字段值视为数字?

标签 javascript html

我有这个非常基本的计算器:

<html>
    <body>
        <form name="form">
            <input type="text" name="num1" />
            <input type="text" name="num2" />
            <input type="text" name="res" />
            <input type="button" value="+" onclick="form.res.value = form.num1.value + form.num2.value" />
        </form>
    </body>
</html>

但它将 form.num1.valueform.num2.value 视为字符串,因此结果是这些值的串联而不是相加。

如何把它们当作数字?

最佳答案

将每个值包装在 parseInt(value, 10)parseFloat(value) 中。

关于javascript - 如何将输入字段值视为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20424526/

相关文章:

javascript - 为什么 Javascript ===/== 字符串相等有时具有常数时间复杂度,有时具有线性时间复杂度?

html - 当边距设置为 0 时正文上方的空白

javascript - 如何添加指向外部 ".html"的灯箱中打开的图像的链接?

javascript - Zoom_changed 监听器对我不起作用

javascript - 无法以reactjs形式向输入字段提供文本

javascript - 由于 ng-disabled 不起作用,将 anchor 标记重构为按钮

html - 如何在一个div中创建一个更高的div

php - 服务器上的欺骗时间

javascript - 如果变量发生变化则触发事件

javascript - 如何在 Electron 上请求 MIDI 设备权限?