2013-03-21 182 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 (""))