代码如下
<%int i=0%>
<script type="text/JavaScript">
<!--
function  next(){<%i++;>
document.total.subject.value=<%=i%>;
  
}
//-->
</script>
<form name="total" id="total"> 
<input type="text" name="subject" value="<%=i%>">
 <input type="button" name="Submit6" value="下一题" onclick="next()"/>
</form>
问题如下:按1次提交之后 文本框中的值始终显示是1,按2次提交也是1 ,请教各位大虾~~

解决方案 »

  1.   

    javaScript是运行在客户端的,JSP是运行在服务端的,怎么能够通过JS改变JSP里的变量...
    你改成
    var i = <%=i%>;
    function  next(){ 
     i++;
    document.total.subject.value= i; 
      

      

  2.   

    <script type="text/JavaScript">
    var i = 0;
    function  next()
    {
    i++;
    document.total.subject.value= i;
     

    //-->
    </script>
    <form name="total" id="total"> 
    <input type="text" name="subject" value=""/>
    <input type="button" name="btnNext" value="next" onclick="next()"/>
    </form>