numbers - 在输入类型字段中递增值(整数)

标签 numbers increment textinput keydown keyup

我有输入文本,我想使用向上或向下键增加其中的数字。

我有:

<input type="text" value="1" name="qty" />

挖掘 stackoverflow 后我发现:Is it possible to handle up/down key in HTML input field?

解决方案是使用:键码 37 - 40 应该可以为您完成。它们映射为 37=左、38=上、39=右、40=下。

但是我如何在我的表单中使用这些代码?是否有 Javascript 函数可以执行此操作(例如:increase() 或decrease()?

谢谢

最佳答案

您可以使用“onkeydown”事件执行类似的操作。

<script type="text/javascript">
function increment(e,field) {
    var keynum

    if(window.event) {// IE 
        keynum = e.keyCode
    } else if(e.which) {// Netscape/Firefox/Opera 
        keynum = e.which
    }
    if (keynum == 38) {
        field.value = parseInt(field.value)+ 1;
    } else if (keynum == 40) {
        field.value = parseInt(field.value) - 1;
    }
    return false;
}
</script>


<input type="text" onkeydown="increment(event, this)" value="10">

关于numbers - 在输入类型字段中递增值(整数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7742364/

相关文章:

javascript - 按位运算符 x >> 1 和 x >> 0

java - 如何在循环内增加数组的大小

Python-根据 2 个列表中的增量值添加到字典

JavaScript 增量

javascript - 如何在html文本输入中只允许输入冒号分隔的2位数字?

javascript - 将插入符号移动到文本输入字段的末尾并使末尾可见

javascript - 为列中的单元格单独切换基于单选按钮选择的输入显示

php - MYSQL + PHP - 2 个 Mysql 表填充了 1-300 行。一张表有 298 个,另一张有 300 个。显示缺失值?

javascript - YouTube 的 APi : "current time" isn't precise

c - 在 C 中无法理解此 PRNG 代码