如何使用jquery禁用自定义键盘键?

时间:2013-08-21 05:13:03

标签: jquery

我是jquery mobile的新手。我从互联网上获得了一个数字键盘插件,现在我想验证数字键盘。 (即)当用户单击+或 - 按钮时,它应仅显示一次,当用户第二次单击时,不应显示。

以下是我从中获取插件http://keith-wood.name/keypad.html

的链接

提前致谢。

1 个答案:

答案 0 :(得分:0)

希望这会对您有所帮助

   function (e, inputElement) {
        // If the user gives the textbox any keyboard input, mark the input box as "dirty"
        var scope = this;
        var k = e.which;

    // Verify that the key entered is not a special key
    if (k == 20 /* Caps lock */
     || k == 16 /* Shift */
     || k == 9 /* Tab */
     || k == 27 /* Escape Key */
     || k == 17 /* Control Key */
     || k == 91 /* Windows Command Key */
     || k == 19 /* Pause Break */
     || k == 18 /* Alt Key */
     || k == 93 /* Right Click Point Key */
     || ( k >= 35 && k <= 40 ) /* Home, End, Arrow Keys */
     || k == 45 /* Insert Key */
     || ( k >= 33 && k <= 34 ) /*Page Down, Page Up */
     || (k >= 112 && k <= 123) /* F1 - F12 */
     || (k >= 144 && k <= 145 )) { /* Num Lock, Scroll Lock */
        return false;
    }
    else {
        scope.setPointValueDirtyStatus(inputElement, true);
    }
}