2012-05-28 65 views
0

的內部變量我有一個變量在我的JSP頁面的頂部定義該函數完成後,變量計數將被更新(並持續)。但是,它似乎更新本地計數,但不會在全球持續。當我點擊按鈕數時,總是被設置爲5,但是在進一步的按鈕點擊時永遠不會增加到10,15等。更新JSP的JavaScript

如何從jquery函數內更新jsp變量並使其保留?

+1

JSP是服務器端。 JavaScript是客戶端。兩者不混合;你正在做的是增加一次。 – Ryan

+0

啊,那是真的。感謝您的澄清。 – Aaron

+1

JSP生成從網絡服務器發送到網頁瀏覽器的HTML。 JS是HTML的一部分。在瀏覽器中右鍵單擊頁面並*查看源代碼*即可獲得最新版本。 – BalusC

回答

1

您將不得不回呼服務器並將數據存儲在會話變量(或者我認爲取決於安全需求的cookie)中。

+0

因爲我正在做一個cookie可能就足夠了。感謝這個想法。 – Aaron

0

@亞倫 - 您可以使用一種方法在JavaScript像

function increment(){ 
       var value1=document.getElementById("lbl1").value; 
       value1=parseInt(value1)+5; 
       document.getElementById("lbl1").innerText=value1; 
      } 

其中LBL1是在你的JSP的文本框具有初始化值0,即<input type="text" value="<%=count%>" id="lbl1"/>的ID。和按鈕點擊呼叫增量()這樣<input type="submit" onclick="increment()"/>.

希望這會符合您的要求的方法...

+0

不錯的想法,我結束了使用一個cookie,但這是一個有趣的技巧,並可能也工作。 – Aaron

+0

offcourse你也可以用cookies來做,但是對於這個小規模的cookies方法來說太冗長了...... – Ars