gpt4 book ai didi

Javascript 检查 HTML 表单字段的小数点是 .0 还是 .5

转载 作者:行者123 更新时间:2023-11-29 18:00:51 24 4
gpt4 key购买 nike

我有一个 JavaScript 函数,它会在 HTML 表单字段发生变化时触发,它只是将小数点 (.0) 添加到输入的数字中,并检查输入的值是否在 1 到 100 之间。它工作正常,但现在我需要更改我的函数以检查输入的小数点是 .0 还是 .5,如果不匹配则拒绝。这是我的代码:

     function wingsetDecimal(input) {
input.value = parseFloat(input.value).toFixed(1);
if (input.value <1 || input.value >100) {
alert("Wing Length value is above or below limits");
// accept the value and do not reset field
// input.value ='';
}
}

我不知道如何解决这个问题来检查小数部分是 .0 还是 .5。换句话说,如果输入的值是 10.4,则应重置该字段 input.value ='',但如果是 10.0 或 10.5,则应接受该字段。我尝试使用 string.indexOf(".")==-1; 没有成功。

最佳答案

只是我的两分钱,但也许这可以解决问题:

if ((input.value % 1) * 10 === 0 || (input.value % 1) * 10 === 5) {
// logic comes 'ere
}

或者正如 Derek 在评论中指出的那样,它以更短的形式工作:

if(!(input.value % 0.5)) {
// todo
}}

关于Javascript 检查 HTML 表单字段的小数点是 .0 还是 .5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35078798/

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