2012-04-20 74 views
0

我在Acrobat 9中使用JavaScript爲我的美國曆史學生創建測試。我不想把他們沒有回答的答案算在內。這是我到目前爲止:計算數組中的空值

var arrTest = "cell.1", "cell.2", "cell.3" , "cell.4"); //Will have more than four 
count = 0, i = arrTest.length; while (i--) { 
    if (typeof arrTest[i] === "undefined") 
    count++; 
} 

順便說一句,有沒有什麼好的學習材料?

+0

抱歉!小東西來接,但你確實應該提到你正在使用的語言你標籤。大部分時間你會得到更多的答案。 – PaulG 2012-04-20 19:31:24

+0

謝謝,這是我的第一個問題。 – 2012-04-20 20:51:38

回答

0

我不知道怎麼的Acrobat允許一個訪問的答案,但你的JavaScript是稍有不當:

var arrTest = [ "cell.1", "cell.2", "cell.3" , "cell.4"], 
    count = 0, 
    i = arrTest.length; 

while (i--) { 
    //Assume PDFdoc is a var referencing your Acrobat document - not sure how it works there. 
    if (typeof PDFdoc.getField(arrTest[i]).value === "undefined") { 
     count++; 
    } 
} 
+0

我跑過了Firebug,並一直在IF語句中被絆倒。 – 2012-04-20 21:50:00

+0

那麼PDFdoc.getField(xxxx).value是一個Acrobat的東西,它不會在Firebug中運行。我應該 – gotofritz 2012-04-20 21:54:14