2010-10-15 36 views
-3
var val= $('#num').val(); // 01 
    if(isNaN(val) || val > 59 || val== ''){ 
    alert("error"); 
} 

在這種情況下,也沒有警告錯誤如何檢查01 02號

 var val= $('#num').val(); // 01 
     val = parseInt(val); 
+6

我不知道你在問什麼,這甚至不是一個有效的JavaScript代碼片段。 – mikerobi 2010-10-15 02:14:10

+0

ammm ..我們在說什麼? – 2010-10-15 02:18:08

+0

不好的問題,舉一個例子,並添加一些英語來澄清這個例子。 – Drew 2010-10-15 02:31:38

回答

1

那麼你的代碼中有沒有VAL,猜測它是一個錯字。

isNaN(val) < - 檢查字符串是否是數字?

val > 59 < - 比較字符串與數字。不是一個數字VS號碼

val== '' < - 看到一個字符串是什麼

你想用parseInt()第二檢查匹配。閱讀鏈接頁面。

+2

不要忘記用'parseInt()',即'parseInt('08',10)'發送基數。或者使用'Number()'。 – alex 2010-10-15 02:21:15

+0

謝謝!將字符串轉換爲數字 – BRAVO 2010-10-15 03:07:36

0

您需要:

  • 定義一個變量名:var yourVariable = "01";

  • 然後使用typeof運算找到其類型:typeof(yourVariable);

typeof將返回"string",在我的例子。它也可以返回"number""undefined" - 非常有用。

+1

我不會推薦像那樣命名變量 - 它們看起來像全局常量(因此可能會令人困惑)。此外,'typeof'是一個一元運算符,而不是函數:) – alex 2010-10-15 02:20:15

+0

你是對的,我試圖引起注意。改變。現在,要研究一元運算符:) – Ben 2010-10-15 02:22:13

相關問題