javascript parseFloat可以't确定输入是否为浮点
javascript parseFloat can't determine if the input is float or not
我是javascript和php以及编程的新手,所以请耐心等待。
我正在尝试创建javascript函数来检查用户是否输入了浮点值。该事件是按键式的,因此它将检查每个字符。
发生的情况是,如果第一个字符是浮点字符,即使后面的字符已经是非数字字符,它也会在输入的其余部分显示其浮点值。此外,如果第一个字符是非数字的,即使有一些非数字字符,它也会说不浮动。在我看来,它只检查第一个字符。请帮忙。。。
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
(不是数字):
if (isNaN(Number(obj.value)) {
alert("Not Float");
} else {
alert("Float");
}
相关文章:
- 检查输入是否未更改
- 测试输入是否只有阿拉伯字符
- 检查输入是否都是数字html javascript
- 检测输入是否有焦点
- 验证javascript中的输入是否在2个数字之间
- 用户对警报消息的输入是否需要清除
- 正则表达式,用于检查输入是否有字符或至少有1个笑脸
- 在提交表单和显示消息之前,如何检查表单输入是否全是数字
- 如何检查文本输入是否与变量匹配
- 检查用户输入是否为整数(Javascript)
- 如何检查输入是否为数字?如果是字符串警报错误
- 验证输入是否仅包含特殊字符而不包含任何数字
- 检查输入是否被选中始终返回 true
- 检查表单输入是否存在
- 仅通过JavaScript验证输入是否安全
- 启用/禁用“选择”,如果文本输入是否为空
- 如何验证输入是否为日期
- 验证文本输入是否与加拿大邮政编码匹配(例如“A1S2S3”)
- AngularJS:判断没有(各种类型的)输入是否为真的最简单方法
- Jquery 用于检查输入是否具有特定名称