-4

我想禁用 BACKSPACE 按钮,除非它在 ​​TEXT 字段中。

我正在使用以下代码,但它阻止退格功能包括文本字段.. BACKSPACE 应该仅适用于 TEXT 字段..

请帮忙解决这个...

$(document).on("keydown", processKeyEvents);
$(document).on("keypress", processKeyEvents);

function processKeyEvents(event) {
    // Backspace
    if (event.keyCode == 9) {
        // myTextBox is id of the valid textbox
        if ($("*:focus") != $("#myTextBox")) {
            event.preventDefault();
        }
    }
} 
4

2 回答 2

1

检查 keydown 事件,如果backspacetextarea 没有聚焦,是否按下 preventdefault。 http://jsfiddle.net/Q9Meh/2/

$('body').keydown(function(event) {
    if (event.which == 8 && !$('textarea:focus').length) {
     event.preventDefault();
   }
});​
于 2012-12-23T15:19:08.027 回答
0

这个怎么样?myTextBox是退格应该在其中工作的文本框的 id。

$(document).on("keydown", processKeyEvents);
$(document).on("keypress", processKeyEvents);

function processKeyEvents(event) {
    // Backspace
    if (event.keyCode == 8) {
        // myTextBox is id of the valid textbox
        if ($("*:focus") != $("#myTextBox")) {
            event.preventDefault();
        }
    }
}
于 2012-12-23T15:16:42.497 回答