gpt4 book ai didi

php - javascript parseFloat 无法确定输入是否为 float

转载 作者:行者123 更新时间:2023-11-30 13:32:18 24 4
gpt4 key购买 nike

我是 javascript 和 php 以及编程的新手,所以请多多包涵。

我正在尝试创建 javascript 函数来检查用户是否输入了浮点值。该事件是按键事件,因此它将检查每个字符。

发生的情况是,如果第一个字符是 float ,即使后面的字符已经不是数字,它也会为输入的其余部分说出它的 float 。此外,如果第一个字符是非数字字符,即使有一些非数字字符,它也会说不 float 。在我看来,它只检查第一个字符。请帮助...

index.php

<script type="text/javascript" src="javascript.js"> </script>

<form action="index.php" method="get">
Integer 1: <input type="text" id="num1" name="num1" onkeypress="checkInput(this);" /> <br />
Integer 2: <input type="text" id="num2" name="num2" onkeypress="checkInput(this);" /> <br />
<input type="submit" value="Compute" />
</form>


javascript.js

function checkInput(obj) {
if(!parseFloat(obj.value)) {
alert("Not Float");
} else {
alert("Float");
}
}

最佳答案

parseFloat 用于从字符串中提取数字,从第一个字符开始。

要检查整个字符串是否表示数字,请将其转换为 Number , 并检查结果是否为 NaN (Not a Number):

if (isNaN(Number(obj.value)) {
alert("Not Float");
} else {
alert("Float");
}

关于php - javascript parseFloat 无法确定输入是否为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6301659/

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