-1

我正在使用报告软件 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 *
}

任何帮助表示赞赏。

解决方案(9/17/13):var prereqs = courseSections4_crsifcrsprereqs;变种输出=“”;if (prereqs[0] !==null) {"*"} else {""}

4

2 回答 2

2

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

很确定你可以使用

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

上面的代码会考虑变量是否未定义、空或空。

于 2013-07-15T20:33:29.663 回答
0

由于我不知道您的软件,所以我在这里猜测

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

如果 prereq 为 0、空白、null 或未定义,则将 display 设置为空,否则将其设置为“*”

如果您在 prereq 中有字段,我们将需要查看您如何访问它们

于 2013-07-15T20:33:57.757 回答