我想实现点击页面上的按钮就可以试声明的变量i自动加1,就是下面的代码中每次点完
show(<%=i%>);中的alert(i)的显示会自动增1,请大家帮帮忙,谢谢!
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<html>
  <head>
    <title>My JSP 'MyJsp.jsp' starting page</title>
  </head>
  
  <body>11111
    <% int i = 0; %>
<input type="button" name="aa" value="add" onclick="show(<%=i%>);add(<%=i%>);"/>  </body>
  <script language="javascript">
function show(i){
alert(i);
}
function add(i){
i = i+1;
alert(i);
}
</script>
</html>

解决方案 »

  1.   


    <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
    <html>
      <head>
        <title>My JSP 'MyJsp.jsp' starting page</title>
      </head>
      
      <body>11111
        <% int i = 0; %>
    <input type="button" name="aa" value="add" onclick="show();add();"/>  </body>
      <script language="javascript">
    var i =  <% = int i = 0; %>;
    function show(){
        alert(i);
    }
    function add(){
        i = i+1;
        alert(i);
    }
    </script>
    </html>
      

  2.   


    <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
    <html>
      <head>
        <title>My JSP 'MyJsp.jsp' starting page</title>
      </head>
      
      <body>11111<input type="button" name="aa" value="add" onclick="show();add();"/>  </body>
      <script language="javascript">
    var i =  <% = int i = 0; %>;
    function show(){
        alert(i);
    }
    function add(){
        i = i+1;
        alert(i);
    }
    </script>
    </html>
      

  3.   

    <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
    <html>
      <head>
        <title>My JSP 'MyJsp.jsp' starting page</title>
      </head>
      
      <body>11111   
    <input type="button" name="aa" value="add" onclick="show();"/>  </body>
      <script language="javascript">
       var G_i;
    function show(){
        alert(G_i++);
    }
    </script>
    </html>
      

  4.   


    <html>
      <head>
        <title>My JSP 'MyJsp.jsp' starting page</title>
      </head>
      
      <body>11111
        <% int i = 0; %>
    <input type="button" name="aa" value="add" onclick="show();"/>  </body>
      <script language="javascript">
    var i=0
    function show(i){
        alert(i++);
    }</script>
    </html>
      

  5.   

    <input type="button" name="aa" value="add" onclick="if(typeof(i)=='undefined'){i = <%=i%>;}show(i);add(i++);"/>
      

  6.   

    不好意思,可能我刚才说的有些误解,实际上我是想 在jsp中的变量i加一,因为我想用到这个变量为文本框的name属性赋值,<input type="text" name="text"+<%=i%> /> 这样每点一下button文本框的name都会加一。
      

  7.   

    js操作jsp变量?无解
    也是用js改变name的值