gpt4 book ai didi

javascript - 是否可以在输入类型编号中禁用 'step'

转载 作者:太空狗 更新时间:2023-10-29 15:04:54 25 4
gpt4 key购买 nike

<分区>

我想知道是否可以覆盖浏览器的步进行为或在步进之前拦截和更改步进值或防止步进作为输入类型编号的函数发生。

例如,当使用向上和向下递增/递减箭头/滚动步进等递增时,我想在它发生之前操纵步进过程。

例如:

<input type="number" min="1.01" max="1000" id="num"/>

我试着不给一个步骤属性。这没有用。

Step属性只取值'all'和数字,不取false。

所以我无法使用任何属性禁用它。我还尝试过使用 stepUp、stepDown 函数,但是在浏览器步进函数发生时不会调用它。

我基本上希望它要么根本不步进,要么如果它步进,然后执行自定义步进函数,我在其中根据其当前值决定步长值。

我尝试在更改时进行修改,但这似乎不适用于当前步骤,仅适用于下一步。

这是javascript:

$("#num").on("keyup change focusin focusout", function (e) {
$(this).attr("step", getStep($(this).val()));
});

function getStep (val) {
val = parseFloat(val);
var step = 1;
if (val < 5) {
console.log('here');
step = 2;
} else if (val < 10) {
step = 5;
}
return step;
}

http://jsfiddle.net/urrLmm4L/

在这里,如果我输入 5,它应该递增 5,但它递增 1。下次它递增 5。如果可能的话,我想在步进之前覆盖步长值。

我不是想通过使用文本输入来解决这个问题,我是想确定是否有办法覆盖步进函数。

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