检查输入的数字变量

check an input numeric variable

本文关键字:变量 数字 输入 检查      更新时间:2023-09-26

我必须检查一个输入数值变量,这是一个例子。。。为什么它不起作用?在jquery中,有没有一种不使用按钮而使用onchange方法的替代解决方案?

<input type="text" id="prova"> </input>
<input type="submit" name="submit" value="submit" onclick="test()">
<script language="javascript">
     function test(){
        var x = document.getElementById("prova");
        if (x<=10)
            alert("è minore di 10");
        else
            alert("è maggiore di 10");
     }
</script>    

此行

 var x = document.getElementById("prova");

它将给出id为CCD_ 1的DOM对象。您正在将该DOM对象与数字进行比较,请使用DOM对象的value属性。

将其更改为

 var x = document.getElementById("prova").value;

最好转换数字值,因为.value返回字符串

 var x = +(document.getElementById("prova").value);

使用以下JQuery代码:

var x =$("#prova").val();
x = x.parseInt(x);
if(x<=10)
    alert("è minore di 10");
else
    alert("è maggiore di 10");

您正在比较字符串化元素(即"[Object object]")而不是其.value属性的结果。

而不是

 var x = document.getElementById("prova");

使用

  var x = parseInt(document.getElementById("prova").value,10);

试试这个:

<input type="text" id="prova"> </input>
<input type="submit" name="submit" value="submit" onclick="test()">
<script language="javascript">
     function test(){
        var x = +(document.getElementById("prova").value);
        if (x<=10)
            alert("è minore di 10");
        else
            alert("è maggiore di 10");
     }
</script>