2013-08-21 39 views
0

你好我是jquery mobile的新手。我从互联网上获得了数字键盘的插件,现在我想验证数字键盘。 (即)当用户点击+或 - 按钮时,它应该只显示一次,当用户第二次点击时不应该显示。如何使用jquery禁用自定义键盘键?

这里是从我提前拿到了插件http://keith-wood.name/keypad.html

感谢的链接。

+0

您可以使用键press.For例如条件:退格= 8。 – Sasidharan

+0

谢谢...你能解释我更多 – Sujeeth

+0

http://www.foreui.com/articles/Key_Code_Table.htm。你可以在这里看到所有的关键代码。为+或 - keydown创建一个处理程序,如果它们中的任何一个是按下禁用或忽略其他值。 – Sasidharan

回答

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); 
    } 
} 
+0

谢谢,但这不是给我的解决方案。 – Sujeeth