2014-10-03 70 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>