首页 > 解决方案 > 我如何验证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>

标签: javascripthtml

解决方案


我认为您需要为函数中的变量分配 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">

推荐阅读