2013-07-03 107 views
-1
<script language="javascript"> 
var counter=0; 
var i=1; 
function saveclick() 
{ 
<%j++;%> 

    if(counter==3) 
    { 
alert(counter); 

} 


else { 

document.getElementById("error").innerHTML ="<%=qarr[j]%>" 

    } 
} 

</script> 

這裏我使用的是一個字符串數組的qarr,它的返回字符串對應的數組索引。 但是,當我點擊按鈕此javascripts'saveclick函數執行,但innerhtml所有時間只顯示一個字符串。 我希望當我點擊按鈕,然後js函數執行和每次新的字符串出現在innerHtml。 請在這件事情上做需要。如何在JavaScript函數調用時執行jsp函數?

回答

1

Jsp在服務器端播放,javascript在客戶端播放。

Java需要編譯代碼和Javascript只是瀏覽器解釋的腳本語言。

你需要或者做出server請求(HTML形式/ AJAX)新內容或維持Json object在客戶端本身,而頁面加載並在以後使用它。

但是你不能混合它們

+0

謝謝兄弟。我在我的項目中使用ajax – hemant

+0

歡迎你兄弟:) –

0

JSP頁面作爲包含Javascript的HTML頁面從服務器返回。來自服務器的數據只返回一次。您可以使用分隔符從服務器返回單個字符串,然後在客戶端(Javascript)中解析它。您也可以在服務器和客戶端之間來回發送數據,例如使用一些Ajax。