Javascript:不显示,如果为0,null或NaN

时间:2015-02-03 23:29:10

标签: javascript forms hide nan zero

我一直在寻找各种各样的论坛和教程等,并试图找到可行的东西。先做几件事:

•我对javascript(以及所有语言)都很陌生,但为此学到了一点。

•我在Adobe Acrobat内部的表单字段的验证,计算和格式化中使用这些javascripts。

以下是我尝试做的事情:创建一个表单,用户将某些整数输入到几个字段中:FieldA,FieldB,FieldC,FieldD,FieldE,FieldF,FieldG,FieldH,FieldI。< / p>

这是怎么回事:

•字段A,B,C,D,F,G - 用户输入整数。

•FieldE =(FieldD)/ 3

•FieldH =(FieldG)/(FieldF)

•FieldI = FieldA + FieldB + FieldC + FieldE + FieldH

我在显示/计算&#34; 0&#34;和&#34; NaN&#34;。而不是处理头痛试图向几个用户解释NaN是什么以及为什么&#34; 0&#34;在那里,让它们不被显示(隐藏)更容易。在用户端,他们不会关心在任何给定的表单字段中是否显示任何信息,只要没有&#34; 0&#34; s或&#34; NaN& #34;在整个表格中散落着。因此,简单的解决方案是:如何编写代码,不仅检测0,null和/或NaN ......而且......在这些情况下,在任何给定的表单字段中都不显示任何内容。如果有一个整数(在某些情况下Math.floor是为了一个非常特定的目的而实现的),那么就显示它。

所以,我正在寻找解决方案:

•将表单字段保留为空,如果为0,则为Nan或null。

•在这种情况下,忽略这些事情。

•任何实际的整数整数都是唯一可以显示的东西(即使它是负数)。

有什么建议吗?

更新2015年6月10日: 这就是我编写代码的方式....我做错了什么?

{
If ("FieldE" != null && !isNaN("FieldE") &&"FieldE" != 0)
    {
    //calculate for FieldE
    }
else
    {
    // set FieldE = ""
    {
}

1 个答案:

答案 0 :(得分:1)

对于以下情况:

FieldE =(FieldD)/ 3

if(FieldE != null && !isNaN(FieldE) && FieldE != 0) {
    //set field value to FieldE
} else {
    //set field value to ""
}

我不完全确定你所指的&#34;实际的整数&#34;部分...