javascript - 如何增加输入的数字?

标签 javascript html html-input

当使用 HTML input 元素时,我尝试实现 step 属性。这样我就可以通过单击输入字段中的向上/向下箭头将当前值加 100。

但是,step 确定合法值,因此它不适用于简单的增量。例如,如果我输入 123,它将增加到 200,而不是 223。

// populate field
document.querySelector("input").value = "123";
<input type="number" step="100" value="0"/>

对于 input 元素的递增/递减函数是否有简单的解决方法?

最佳答案

step 推离属性:

const input = document.querySelector('input');
input.value = 123;
input.setAttribute('value', 123);
<input type="number" step="100">

更新: 另外,正如 @Barmar 和 @SebastianSimon 指出的,您可以使用 defaultValue:

input.defaultValue = 123;

关于javascript - 如何增加输入的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76477366/

相关文章:

html - Bootstrap Glyphicons - 定位问题

html - 基于Gecko的(Firefox/Cometbird)浏览器中的MP3音频标签

php - 填充不起作用 TCPDF

html - INPUT 和 SELECT 元素自定义大小

javascript - [Vue警告] : Missing required prop

javascript - 显示/隐藏 JavaScript 时出现问题

javascript - 如何使用 javascript/jquery 在 span 中写入所有输入类型值的总和?

html - IE7 中的文本区域在鼠标悬停时消失

javascript - Google Map V3 未居中,仅显示 map 的一部分

javascript - 上传图片时不触发onprocess