2013-07-15 66 views
-1

我正在使用报告软件Entrinsik Informer(只允许使用Javascript或HTML来完成我想要的功能)。我从U2 Unidata数据库中提取数据。我有两列并排。一个是prereq,它来自数据库。另一个是我创建的计算列,它将显示*如果prereq中的任何字段中有数据。如果它是空的,那么计算列中将不会显示任何内容。如果不为空,则显示* JAVASCRIPT

它应该做的:显示为每门课程的先决条件就是 的*它是做什么:显示的*为每类

这是我拥有的,它甚至显示*为每场那些没有任何数据的人。

我的代码:

var prereq=coursePrereq; //assigns a variable and loads it with data from the field in database 
var output="": 
if(prereqs !=null) // if the field is not empty then 
{ 
output='*'; // display an * 
} 

任何帮助表示赞赏。

SOLUTION(9/17/13): var prereqs = courseSections4_crsifcrsprereqs; var output =“”; 如果(prereqs [0] == NULL){ “*”} 其他 {”“}

回答

2

阅读此页,http://enterprisejquery.com/2010/10/how-good-c-habits-can-encourage-bad-javascript-habits-part-2/它给出了如何检查一个很好的解释,如果一个变量是不是真正的价值。

敢肯定你可以使用

if(prereqs) 
{ 
    output = '*'; 
} 

和变量是否为未定义,为null或空上面的代码将考虑到。

+0

或“false”或“0”。 – bfavaretto

+0

这是最后为我工作的东西 – DevinJoTyler

+0

var prereqs = courseSections4_crsifcrsprereqs; var output =“”; if(prereqs [0]!== null) {“*”} else {“”} – DevinJoTyler

0

因为我不知道你的软件,我猜测这里

var prereq=coursePrereq; 
var output= (prereq)?"*":""; 

将设置显示为空,如果前提条件是0,空,空或未定义 否则将其设置为“*”

如果您在prereq中有字段,我们需要了解您如何访问它们

相关问题