本文介绍了BACKSPACE按钮需要禁用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



我使用下面的代码,但它阻止退格功能包括文本字段。仅限于TEXT字段..



请帮助解决......

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

函数processKeyEvents(event){
// Backspace
if(event.keyCode == 9){
// myTextBox是有效文本框的ID
if($(*:focus)!= $(#myTextBox)){
event.preventDefault();




解决方案

你不能比较那些jQuery对象,而你只需要一个关键事件,并且退格键不是键9。 (e.keyCode === 8&&!$('#myTextBox')pre($ document $) ).is(':focus')){
e.preventDefault();
}
});


I want to disable BACKSPACE button except when its in TEXT field.

I am using following code but it prevent backspace functionality include text field.. BACKSPACE should work for TEXT field only..

Please help this out...

$(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();
        }
    }
} 
解决方案

You can't compare jQuery objects like that, and you only need one key event, and backspace is not key 9.

$(document).on('keydown', function(e) {
    if(e.keyCode === 8 && !$('#myTextBox').is(':focus')) {
        e.preventDefault();
    }
});

这篇关于BACKSPACE按钮需要禁用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 20:19