2014-10-03 62 views
0

我必须检查一个输入数值变量,这是一个例子......为什么它不起作用?是否有替代解决方案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>  
+1

'

0

你比较字符串化的,而不是它的.value性能的元素(即"[Object object]")的结果。

1

此行

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

它会给DOM对象ID为porva。您正在将该DOM对象与数字进行比较,使用DOM对象的value属性。

将其更改为

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

更好地在数字转换值,因为.value返回一个字符串

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

而不是

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

使用

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

试试这个:

<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>