我在index.jsp中 只写了输入校验码的文本框:
<%
  int a = Math.abs(new Random().nextInt())%10000;
  session.setAttribute("a",a);
%>

<body>
   <center>
    <form action="/token-form/submitServlet" method="post">
    <table>
    <tr>
         <td>校验码</td>
         <td><input type="text" name="number"></td>
         <td><%=a %></td>
    </tr>
    <tr>
          <td colspan="3" align="center"><input type="submit" value="submit"></td>
    </tr>
    </table>
    </form>
   </center>
</body>
   我做的是用一个submitServlet的servlet去判断输入的校验码和产生的校验码是否正确,我想直接在本页面里用javascript判断,而不是提交到服务器,如何用javascript来实现,请高手指点..

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【shenjianadwq】截止到2008-08-02 13:15:45的历史汇总数据(不包括此帖):
    发帖的总数量:5                        发帖的总分数:70                       每贴平均分数:14                       
    回帖的总数量:4                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:5                        结贴的总分数:70                       
    无满意结贴数:1                        无满意结贴分:10                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:20.00 %               无满意结分率:14.29 %                  
    敬礼!

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=shenjianadwq
      

  2.   

    <table>
    <tr>
    <td><input type="text" id="code"></td>
    <td><span id="display"></span></td>
    </tr>
    </table><button onclick="chk();">Check</button><script>
    document.getElementById("display").innerText = Math.round(Math.random()*10000);

    function chk(){
    if(document.getElementById("code").value == document.getElementById("display").innerText) {
    alert("Pass");
    }else{
    alert("Failed!");
    }
    }
    </script>
      

  3.   

    完整代碼:
    <form action="#" method="GET">
    <table>
    <tr>
    <td><input type="text" id="code"></td>
    <td><span id="display"></span></td>
    </tr>
    </table><input type="submit" onclick="return chk();" value="Check">
    </form><script>
    document.getElementById("display").innerText = Math.round(Math.random()*10000);

    function chk(){
    if(document.getElementById("code").value == document.getElementById("display").innerText) {
    return true;
    }else{
    alert("Failed!");
    return false;
    }
    }
    </script>
      

  4.   

    2楼的,好像不对么..填一致的随机数也是  alert("fail")
      

  5.   

    用过的一个校验码是在生成之后放到session中,然后得到在比较.不过比较也是在后台做的.把值在页面上得到跟输入值比较也是可以的吧.一样的效果应该..