Javascript 输入框在退格/删除时工作不正常

Javascript 输入框在退格/删除时工作不正常,javascript,html,input,Javascript,Html,Input,我有两个输入框,根据输入的数字动态变化。。获胜机会从0.01%到98%不等,支出/乘数从1.0102到9900不等 因此,我尝试了5个DOM事件作为下面的输入 oninput-这是我现在使用的,但当我尝试使用backspace/del时,它会将其设置为最低值,之后我无法删除它。。。另一个问题-我无法在输入中输入1.1或0.1之类的数字 onkeyup-与oninput相同的问题,但至少它会让我删除它,但它也会将其设置为最低值 最后,onchange、onkeydown、onkeypress与我

我有两个输入框,根据输入的数字动态变化。。获胜机会从0.01%到98%不等,支出/乘数从1.0102到9900不等

因此,我尝试了5个DOM事件作为下面的输入

oninput-这是我现在使用的,但当我尝试使用backspace/del时,它会将其设置为最低值,之后我无法删除它。。。另一个问题-我无法在输入中输入1.1或0.1之类的数字

onkeyup-与oninput相同的问题,但至少它会让我删除它,但它也会将其设置为最低值

最后,onchange、onkeydown、onkeypress与我的代码不太兼容

功能wc(输入){
如果(input.value<0.01)input.value=0.01;
如果(input.value>98)input.value=98;
y=99/输入值;
y、 toFixed(6);
document.getElementById(“payc”).value=y;
}
功能pc(输入){
如果(input.value<1.0102)input.value=1.0102;
如果(input.value>9900)input.value=9900;
x=99/输入值;
x、 toFixed(6);
document.getElementById(“winc”).value=x;
}

赢得机会
支出
开始

如果使用onfocusout会更好

<input id="winc" value="49.5" type="text" onfocusout="wc(this);" autocomplete="off"   />


您正在阻止用户输入超出该范围的任何值。我认为这就是您在这里需要的?是的,但我希望有动态更改,并且能够像onfocusoutIn一样使用del/backspace。在这种情况下,您可能需要重写相应的函数。这两种功能显然存在冲突。