gpt4 book ai didi

javascript - 检测输入类型 'number' 是否比之前的值增加或减少

转载 作者:行者123 更新时间:2023-11-30 10:26:48 24 4
gpt4 key购买 nike

有什么好的方法吗?您可以将原始值和新值发送到 jquery/javascript 函数吗?将旧值保留在某个全局变量中感觉有点困惑。

编辑:上下文代码

<input type='number' onchange='foo(...)'>

...

<script type=text/javascript>
function foo(...){
if(old > new){
alert('decreased');
}else{
alert('increased');
}
}
</text>

最佳答案

所以不要将它保存在全局变量中:

<input type="number" value="5" />

$('input[type="number"]').change(function () {
if (this.getAttribute('value') === this.value) {
// setting the original 'lastvalue' data property
$(this).data('lastvalue', this.value);
} else {
// take whatever action you require here:
console.log(this.value < $(this).data('lastvalue') ? 'decrement' : 'increment');
// update the lastvalue data property here:
$(this).data('lastvalue', this.value);
}
}).change();

JS Fiddle demo .

您还可以代替 this.getAttribute('value') === this.value 使用 this.defaultValue === this.value (如 JS Fiddle demo 中所示),this.defaultValue 是 DOM-ready 元素的原始值。

引用资料:

关于javascript - 检测输入类型 'number' 是否比之前的值增加或减少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19232775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com