我正在使用报告软件Entrinsik Informer(只允许Javascript或HTML来完成我想要的)。我从U2 Unidata数据库中提取数据。我有两列并排。一个是prereq,来自数据库。另一个是我创建的计算列,如果prereq中的任何字段中包含数据,则会显示*。如果它为空,则计算列中不会显示任何内容。
它应该做什么:为每个课程显示一个先决条件* 它在做什么:为每个班级显示一个*
这就是我所拥有的,它为每个字段显示*,即使是那些没有任何数据的字段。
我的代码:
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 *
}
感谢任何帮助。
解(13年9月17日): var prereqs = courseSections4_crsifcrsprereqs; var output =" &#34 ;; if(prereqs [0]!== null) {" *"} 其他 {" "}
答案 0 :(得分:2)
阅读本页http://enterprisejquery.com/2010/10/how-good-c-habits-can-encourage-bad-javascript-habits-part-2/,它可以很好地解释如何检查变量是否不是真值。
很确定你可以使用
if( prereqs )
{
output = '*';
}
以上代码将考虑变量是否为undefined,null或empty。
答案 1 :(得分:0)
由于我不知道你的软件,我猜这里
var prereq=coursePrereq;
var output= (prereq)?"*":"";
如果prereq为0,空白,空或未定义,将显示设置为空 否则会将其设置为“*”
如果您在prereq中有字段,我们需要查看您如何访问它们