2014-11-16 111 views
0

我想用jQuery編寫一個小主頁。它有一個表單,我想用jQuery來檢查一些東西。jQuery - setInterval不工作

我有一個ID爲points的文本框。 jQuery有以下代碼:

$(document).ready(function() { 
    setInterval(function() { 
    if ($("#points").value().length > 500) { 
     alert("Too many points!"); 
    }}, 100) 
}); 

但它不起作用。有人能幫我嗎?

+1

'.length'檢查字符串,而不是輸入的實際值的長度。 – Nit

+2

您需要展開_「不工作」_什麼工作不正確?我猜想雖然它試圖使用'.value()'這不是一個有效的jQuery對象本地函數可能使用[.val](http://api.jquery.com/val) –

回答

1

我看到兩個問題:

  1. 沒有jQuery中稱爲value()功能。這是val()。對於JavaScript,它是.value
  2. 您正在嘗試獲得該號碼的length,如果號碼爲123,將會給你3

    $(document).ready(function() { 
        setInterval(function() { 
        if ($("#points").val() > 500) { 
         alert("Too many points!"); 
        } 
        }, 100); 
    }); 
    
+0

有假設成爲兩個花括號。一個關閉if,一個功能。 – Scimonster

+0

哎呀!我的錯。沒有看到。 –

+0

是的,它是val(),但我認爲value()也可以工作,但它是同樣的問題。 但是,謝謝,它的工作:) – Aarivex