2013-07-15 101 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中有字段,我們需要了解您如何訪問它們

相關問題