javascript - 输入类型编号 : how to detect if value was incremented or decremented?

标签 javascript jquery html

到目前为止,我只是简单地使用“更改”来查看“数字”类型的输入字段是否已更改。但是,现在我需要知道数字是递增还是递减以执行不同的操作。我怎样才能看到号码是如何更改的?

寻找 JQuery 的解决方案,但普通的旧 JavaScript 也可以。

最佳答案

您可以简单地预先存储您输入的值并在更改时比较它:

let value = $('#test').val();

$('#test').on('change',function(){
  if($(this).val() > value){
    console.log('Input was incremented');
  }else{
    console.log('Input was decremented');
  }
  
  value = $(this).val();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="number" id="test" value="0">

关于javascript - 输入类型编号 : how to detect if value was incremented or decremented?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49971457/

相关文章:

javascript - 如何在node.js服务器中实现-toDataURL()函数?

javascript - 使用参数扩展 javascript 函数

javascript - 在 JS 中使用 For 循环追加 li 项

javascript - jQuery 插入元素并覆盖

jquery - 为什么 CSS 动画会有延迟?

javascript - 即使在casperjs中assertExist为true也找不到元素

javascript - 渲染项目时遵循一种模式

javascript - 如何在谷歌图表中显示两个不同的工具提示

javascript - 如何根据内部 div 中的值隐藏 div

javascript - 将 Javascript 数据传递给 Django