2014-02-11 53 views
0

如何在onClick上增加Cold Fusion會話變量?如何在onClick按鈕上增加一個CF會話變量?

<input type="submit" value="Next Page" class="button" onClick="incrementMySessionVariable"> 

當前該按鈕重新加載頁面提交(表單),但我需要增加我當前的頁面會話變量onClick。

當用戶點擊按鈕時,我需要增加(CFSET SESSION.currentPage + = 1)或減量(CFSET SESSION.currentPage + = - )會話變量,這樣我就可以跟蹤用戶的頁面s)目前正在計算是否禁用上一頁或下一頁以及要顯示的錶行。

+0

一)如果你關心點擊提交按鈕,無法響應頁面增加價值? b)ColdFusion支持'++'和' - ' –

+2

現在我已經看到了這一切......「onClick =」「不起作用」。哇。 –

+0

@SeanCoyne你正在脫離上下文。當然+ = 1「起作用」,通過它「起作用」我的意思是它根本不展現我所需要的行爲,可能是因爲邏輯上的缺陷。 – ConfusedDeer

回答

1

如果你給這個按鈕一個名字,比如nextpage,那麼當點擊按鈕重新加載頁面時,會出現一個nextpage var。

<input type="submit" value="Next Page" class="button" name="nextpage"> 

所以,現在您已經命名的按鈕,將它添加到您附近的CFM頁面(或者你開始至少前閱讀SESSION.currentpage)

<cfif isDefined("nextpage")><cfset SESSION.currentPage += 1></cfif> 

這將工作的頂部對於上一頁按鈕也是如此。該按鈕應該有name="prevpage"然後添加一個類似的一行:

<cfif isDefined("prevpage")><cfset SESSION.currentPage -= 1></cfif> 
+0

它終於展現了我所需要的行爲。我必須按照你的指示,但我必須爲以前做-2。 ConfusedDeer

+0

這很好,它適合你。如果你不得不爲前一個做-2,那麼在某處出現意外時必須有+1,也許你的初始版本的onClick屬性是?應該只有一個地方頁面遞增,這是在isDefined(「nextpage」) – efreed

+0

是的,找到並修復它。 – ConfusedDeer