RT,我页面有一个TextBox(textbox1),当在textbox1中输入内容,按回车将会触发页面中的一个查询按钮Linkbutton1来进行查询,IE下可以回车查询,火狐浏览器下却不可以。这是在IE下的js代码: <script type="text/javascript">
         function document.onkeydown() {
             if (event.keyCode == 13) {
                 document.getElementById("Linkbutton1").click();
                 return false;
             }
         }    </script>
在火狐浏览器上怎么处理呢?

解决方案 »

  1.   


    <script type="text/javascript">
            $().ready(function () {
                //文本框
                $("#txt").keypress(function (event) {
                    if (event.keyCode == 13) {
                        $("#link").click();
                        return false;
                    }
                });
                //查询按钮
                $("#link").click(function () {
                    //查询代码
                });
            });
        </script>keydown事件再ff里执行以后,它会自动刷新,return false没用,所以它并不是没有执行,你试一试keypress事件
    ps:这是我的观点
      

  2.   


    <script type="text/javascript">
            $().ready(function () {
                //文本框
                $("#txt").keypress(function (event) {
                    if (event.keyCode == 13) {
                        $("#link").click();
                        return false;
                    }
                });
                //查询按钮
                $("#link").click(function () {
                    //查询代码
                });
            });
        </script>keydown事件再ff里执行以后,它会自动刷新,return false没用,所以它并不是没有执行,你试一试keypress事件
    ps:这是我的观点
      

  3.   

    本帖最后由 net_lover 于 2012-04-09 10:58:25 编辑
      

  4.   

    参见
    http://heikezhi.com/2011/04/18/jquery-events-stop-misusing-return-false/