2015-10-15 94 views
1

我是Javascript新手,請提前理解我的愚蠢錯誤。顯示目前總頁數N(N)

我有一個要求,我必須打印當前和總頁數,甚至不包括空白頁。 示例:對於第5頁長的文件,它應該顯示像: 1(3) 2(3) 3(3)

任何種類的信息的是受歡迎的,因爲我在這個代碼的迫切需要上班。

我都試過,但它不工作:

var current_page=0 ; 
var total_pages=0; 


if((current_page<total_pages)||(current_page=total_pages)) 
{ 
    current_page++; 
     if(current_page % 2!==0) 
     { 
      total_pages++; 

     } 
} 

此外,這也是一個不工作:(

var temp = (this.pageNum) + "(" + (this.numPages) + ")" ; 
+0

使用'=='或''===在比較'if'條件 – Tushar

+1

嗯,我不認爲會解決的,不是嗎? @Tushar –

+0

任何時候,你總是有兩個0. –

回答

2

您在這裏有一個邏輯錯誤:

current_page = total_pages // Note single = symbol between. 

您正在分配而不是比較。請使用==進行比較:

current_page == total_pages 

===嚴格比較,因爲兩個變量的類型是相同的。

+0

或'==='....... – Tushar

+0

@Tushar完成。 ':)' –

0

這有幫助嗎?

function (totalPages, currentPage) 
{ 
    if (currentPage%2==1) return ""; 
    var tp = parseInt(totalPages/2+1); 
    var cp = parseInt(currentPage/2+1); 
    return "" + cp + "(" + tp + ")"; 
}