javascript - 我如何验证html输入是否> 0并且不是字符串
问题描述
我已经尝试了很多次,但我没有找到解决方案
<html>
<head>
<title>Nouvelle page 1</title>
</head>
<body>
<form method="POST" action="" name="F">
<p><input type="text" name="T1" size="20"><input type="submit" value="Envoyer" name="B1" onclick="verif()"><input type="reset" value="Retablir" name="B2"></p>
</form>
<script language="javascript">
function verif()
{
x = document.F.T1.value;
Number(x);
while ((x<0 ) || (typeOf(x)=="NaN"))
{
alert('donner un entier positif');
}
}
</script>
</body>
</html>
解决方案
我认为您需要为函数中的变量分配 Number(x) :
function verif()
{
x = document.F.T1.value;
var number = Number(x);
if ((number<0 ) || (typeOf(number)=="NaN"))
{
alert('donner un entier positif');
}
}
您可以使用 HTML 验证
<input type="number" min="0" name="T1" size="20">
推荐阅读
- javascript - ReactJS 教程井字游戏
- python - 将项目附加到另一个文件中的列表 - Python
- shopware - 如何显示博客文章中的所有图像
- android - RXAndroid 编写嵌套订阅的更好方法
- elasticsearch - 如何更新映射
- javascript - 单击按钮为文本添加下划线 JavaScript
- javascript - 从多选输入中迭代选定的值
- javascript - Nodejs:当我尝试读取 json 文件时出现“FSReqWrap.readFileAfterClose”错误
- oracle - 选中运行时复选框
- ios - Obj-C - 以编程方式使用两个图像阵列之一?