JSFiddle - React, Tailwind, and code Playground

by Fernando Leal

HTML

<input type="text">
<input type="url">

JavaScript

$(function(){
    
    // vincule o evento o keydown em todos os input type text
    $(":text").keydown(function(e) {
        // se o evento entra aqui ele não se propaga. não sendo cancelado na função global
        e.stopPropagation();
    });
    var cancelKeypress = false;

    // função global que captora todos os demais keydown na pagina e cancela os que você desejar;
    document.onkeydown = function(evt) {
        evt = evt || window.event;
        // na expressão regular você indica os keycodes que você quer bloquiar, no caso 68 = d e 69 = f
        cancelKeypress = /^(68|69)$/.test("" + evt.keyCode);
        if (cancelKeypress) {
            return false;
        }
    };
    
    // hacker para o opera
    /* For Opera */
    document.onkeypress = function(evt) {
        if (cancelKeypress) {
            return false;
        }
    };
});