jquery 按鍵盤上的enter事件

來源:互聯網
上載者:User

接下來我們使用Jquery實現斷行符號鍵Enter切換焦點,此代碼在常用瀏覽器IE7, IE8, Firefox 3, Chrome 2 和 Safari 4測試通過。
使用的開發工具是微軟VS2010+Jquery架構

實現步驟如下

1、首先引用Jquery類庫

<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>

2、Javascript代碼

複製代碼 代碼如下:
<script type="text/javascript">
        $(function () {
        $('input:text:first').focus();
        var $inp = $('input:text');
        $inp.bind('keydown', function (e) {
            var key = e.which;
            if (key == 13) {
                e.preventDefault();
                var nxtIdx = $inp.index(this) + 1;
                $(":input:text:eq(" + nxtIdx + ")").focus();
            }
        });
    });
    </script>

分析:
$('input:text:first').focus();

頁面初始化時,焦點定位第一個文字框內

var $inp = $('input:text');

取的type=文字框的元素集合

$inp.bind('keydown', function (e) {}

給文字框集合綁定‘keydown'事件

var key = e.which;

取的當前按下的索引值 比如Enter的索引值=13

e.preventDefault();

可以阻止它的預設行為的發生而發生其他的事情,在這裡我們組織PostBack發生,而是切換焦點。另外一個相近的方法是stopPropagation,它起到阻止js事件冒泡的作用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.