2013-03-21 155 views
0

我在我的應用程序中使用editable grid。我有不同的字符串數據類型的數字,我面臨一些問題,同時驗證網格單元格的空白。聽起來很簡單,它變得令人困惑和沮喪。檢查字符串/數字類型的字段是否爲空

這是我使用的檢查,如果該字段爲空什麼:

if (value == "") { 
//do work here 
} 

這工作正常列與string的數據類型,但是當數據類型number的價值是存在的,它沒有檢查它作爲當前值包含NaN。我嘗試了this answer中提到的大多數方法,但徒勞無功。其次,我也想避免嵌套的或不必要的IFS在這種情況下..

+1

使用三個等於=== – btevfik 2013-03-21 07:51:43

+2

你可以檢查'if(value){'。 – 2013-03-21 07:52:20

+0

爲數字使用'parseInt',然後使用'isNaN'方法 – btevfik 2013-03-21 07:52:21

回答

3

您可以通過只 做一次檢查的falsy value清查的

if (!value) { 
    //do work here 
} 

這將評估爲true0""nullundefinedfalseNaN

或當然,如果你想測試如果該字段 EMP TY你可以只檢查一個truthy

if (value) { 
    //do work here 
} 

求值爲true如果該值falsy(沒有以上)

+0

是的!它現在的作品,雖然'如果(值){...}'爲我工作..謝謝 – faizanjehangir 2013-03-21 07:58:08

+0

不客氣。 哦,所以你想檢查一個'truthy'的值(如果該字段不是空的),這是同樣的想法,但如果值不爲零,則if(value){...}將被評估爲真上述 – C5H8NNaO4 2013-03-21 08:01:54

+0

@faizanjehangir更新了答案以反映這一點 – C5H8NNaO4 2013-03-21 08:07:18

1

您可以檢查truthy

if(value) { 
} 

其中評估爲true是不是從('null', 'undefined', 'false', 'NaN' or 'empty' that is (""))