javascript函数调用时jsp函数如何执行?

时间:2013-07-03 09:34:53

标签: java javascript jsp jsp-tags

<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,它的返回String对应的数组索引。 但是当我点击按钮时,这个javascripts的saveclick函数会执行,但innerhtml只会显示一个String。 我希望当我点击按钮然后js函数执行并且每次新的String出现在innerHtml中。 请做这件事。

3 个答案:

答案 0 :(得分:1)

Jsp在服务器端播放,javascript在客户端播放。

Java需要编译代码,Javascript只是浏览器解释的脚本语言。

您需要向serverHTML表单/ AJAX)请求新内容,或在页面加载时维护客户端本身Json object并使用它后来。

你不能混合

答案 1 :(得分:0)

JSP页面作为包含Javascript的HTML页面从服务器返回。来自服务器的数据仅返回一次。您可以使用分隔符从服务器返回单个字符串,然后在客户端(Javascript)中解析它。您也可以使用某些Ajax在服务器和客户端之间来回发送数据。

答案 2 :(得分:0)

您可以通过实施ajax method来执行javascript函数中的jsp。