Danh mục

Chủ Nhật, 4 tháng 7, 2010

jQuery - Keyboard event

Bài viết này sẽ giới thiệu một số ví dụ đơn giản về các sự kiện phím(keyboard event) trong jQuery:
  1. keypress
  2. Tình huống:Nhập một kí tự bất kì vào ô textbox bên trái sẽ hiển thị mã kí tự tương ứng bên ô textbox bên phải

    Code
    <div>
      <script type="text/javascript">
      $(document).ready(function(){
        $("#txt_left_ex1").keypress(function(e){
          $("#txt_keypress").val(e.keyCode);
        });
      });
      </script>
      <input type="text" id="txt_left_ex1"/>
    <input type="text" id="txt_keypress" disabled/>
    </div>


  3. keydown và keyup
  4. Tình huống:Nhập một kí tự bất kì vào ô textbox bên trái sự kiện keydown sẽ hiển thị mã kí tự tương ứng, sự kiện keyup sẽ hiển thị mã kí tự tiếp theo.

    Code
    <div>
      <style>
      #left{
        float:left;
      }
      #right{
        float:left;
        padding-left:50px;
      }
      </style>
      <script type="text/javascript">
      $(document).ready(function(){
        $("#txt_left_ex2").keydown(function(e){
          $("#txt_keydown").val(e.keyCode);
        });
        $("#txt_left_ex2").keyup(function(e){
          $("#txt_keyup").val(e.keyCode+1);
        });
      });
      </script>
      <div>
        <div id="left"><input type="text" id="txt_left_ex2"/></div>
        <div id="right"><input type="text" id="txt_keydown" disabled/>
        <input type="text" id="txt_keyup" disabled/>
        <div style="clear:both;"></div>
      </div>
    </div>


  5. Một số thuộc tính của ObjectEventHandle trong keyboard event thường sử dụng
    • ctrlKey: trả về true khi phím Ctrl được sử dụng.
    • shiftKey: trả về true khi phím Shift được sử dụng.
    • altKey: trả về true khi phím Alt được sử dụng.
    • which và keyCode: trả về mã kí tự tương ứng trên bàn phím(không tính kí tự hoa a = A = 65).
    • charCode: trả về mã kí tự tương ứng trong bảng mã mà bạn đang sử dụng(UTF-8, ASCII...).
    • type: loại event đang sở hữu ObjectEventHandle(keydown, keyup...).

  6. Bảng mã keyCode
  7. Key nameKey codeKey nameKey codeKey nameKey code
    backspace8tab9enter13
    shift16ctrl17alt18
    pause/break19capslock20escape27
    page up33page down34end35
    home36left arrow37up arrow38
    right arrow39down arrow40insert45
    delete46048149
    25035452
    553654755
    856957a65
    b66c67d68
    e69f70g71
    h72i73j74
    k75l76m77
    n78o79p80
    q81r82s83
    t84u85v86
    w87x88y89
    z90left window key91right window key92
    select93numpad 096numpad 197
    numpad 298numpad 399numpad 4100
    numpad 5101numpad 6102numpad 7103
    numpad 8104numpad 9105multiply(* numboard)106
    add107subtract109decimal point(. numboard)110
    divide(/ numboard)111f1112f2113
    f3114f4115f5116
    f6117f7118f8119
    f9120f10121f11122
    f12123num lock144scroll lock145
    semi-colon(;)186equal sign(=)187comma(,)188
    dash(-)189period(.)190forward slash(/)191
    grave accent(`)192open bracket([)219back slash(\)220
    close bracket(])221single quote(')222

5 nhận xét:

  1. Bài viết rất hay , thanks bạn

    Trả lờiXóa
  2. .val nghia la gi vay ban oi!

    Trả lờiXóa
  3. là bắt giá trị của id đó.

    Trả lờiXóa
  4. câu hỏi 1 năm trước, hơn 1 năm sau có người trả lời :)), .val() là lấy giá trị của 1 input

    Trả lờiXóa
  5. ai cho mình biết sự kiện bàn phím kép thế nào đây...
    ví dụ ng` dùng ấn tổ hợp hợp phím CTRL+K chẳng hạn... ta xuất ra 1 thông báo.

    Trả lờiXóa