$(function(){
         $("input").keypress(function(e){
                     if (e.which == 13){
                         var inputs = $("#loginForm").find("input");
                         var idx = inputs.index(this);
                         if (idx == inputs.length - 2){
                                 $("#loginForm").submit();
                         }else{
                             inputs[idx + 1].focus();
                         }
                         return false;
                     }
                 });
         });
RequestDispatcher dispatcher = request.getRequestDispatcher(forwardUrl);
dispatcher.forward(request, response);
上面的js 是对登录框按回车到下一个控件,   当输入错误的用户名和密码时,从servlet返回到登录页面,js就失效了,请问怎么解决........

解决方案 »

  1.   

    forwardUrl的值是什么?要写返回去的那个jsp页面的路径。
      

  2.   

    你是捕捉任何在input上恩回车键的事件吧 我估计跟转发回页面没有什么关系 LZ可以尝试在返回页面的时候 把焦点重新定位到某个INPUT上(比如你第一次好使的INPUT上) 再恩回车看看 不行的话 LX 再补充下
      

  3.   

    跟跳转没有关系
    可能原因:
    一 没有页面没有引用jQuery
    二 引用但是路径错误
    三 $("input")这个id错了。

    你不会alert调试js吗 ? 看看是哪错了!
      

  4.   

    你跳转后再回来时
    页面路径变化了
    导致引用jQuery的路径也是错的】
    js就失效了
    建议引用jQuery的路径用绝对路径,这样你怎么跳都不会影响了
      

  5.   


    input 是html input标签,大哥,  都调不JS了,还alert个什么??
      

  6.   


    路径就是返回输入错误的那个页面, jsp页面的路径是没有问题的