gpt4 book ai didi

javascript - Onkeydown javascript 数学

转载 作者:行者123 更新时间:2023-12-03 03:50:20 27 4
gpt4 key购买 nike

我正在尝试创建一个脚本,其中用户在字段中输入数字,脚本返回如下值:

如果值低于 20,则不会乘以 2;
如果该值大于 20,则将乘以 2;

在这两种情况下,它总是会根据用户设置的值添加 30%。例如:

如果用户设置20,则总共会显示46。

当用户访问该页面时,该字段始终从 20 开始。

我尝试这样做,但我做不到

<input type="text" class="form-control" name="amount" id="amount" value="20"

onkeydown="document.getElementById(\'coins\').value =
Math.floor(this.value * 2) + \' coins\' + (int)
getPercentOfNumber($this.value, 30);"

onkeypress="document.getElementById(\'coins\').value =
Math.floor(this.value * 4) + \' coins\' + (int)
getPercentOfNumber($this.value, 30);"

onkeyup="if(this.value.indexOf(\'.\') + 3 < this.value.length)
this.value = this.value.substring(0, this.value.indexOf(\'.\') + 3);
document.getElementById(\'coins\').value =
Math.floor(this.value * 4) + \' coins\' + (int)
getPercentOfNumber($this.value, 30);"

onblur="this.value=Math.max(1,this.value);
document.getElementById(\'coins\').value = Math.floor(this.value * 4) +
\' coins\' + (int) getPercentOfNumber($this.value, 30);"

onmaxlength="3">

最佳答案

我建议将该代码拆分为一个单独的 javascript 函数,该函数位于 <head>

此外,您不需要使用所有按键事件,onkeyup应该足以满足您的情况。

我在这里整理了一个非常快速的示例: https://jsfiddle.net/89xa1c5p/1/

编辑:使用parseInt()parseFloat()确保输入不被视为字符串,并且在下面的操作中不会发生字符串连接

关于javascript - Onkeydown javascript 数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45196847/

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