<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中。 请做这件事。
答案 0 :(得分:1)
Jsp
在服务器端播放,javascript
在客户端播放。
Java
需要编译代码,Javascript
只是浏览器解释的脚本语言。
您需要向server
(HTML
表单/ AJAX
)请求新内容,或在页面加载时维护客户端本身Json object
并使用它后来。
但你不能混合。
答案 1 :(得分:0)
JSP页面作为包含Javascript的HTML页面从服务器返回。来自服务器的数据仅返回一次。您可以使用分隔符从服务器返回单个字符串,然后在客户端(Javascript)中解析它。您也可以使用某些Ajax在服务器和客户端之间来回发送数据。
答案 2 :(得分:0)
您可以通过实施ajax method来执行javascript函数中的jsp。