用于识别数字 11 并向用户发送警报的 KeyCode 脚本

KeyCode script to recognize digit 11 and send an alert to the user

我正在尝试做一个 chrome 扩展来了解订单输入错误,当用户拼错 11 而不是 1 发送警报时,但脚本是 运行 循环

document.querySelector('body').addEventListener('keydown', function() {
  var tecla = event.keyCode;
  if (tecla == 49) {

    alert('Primeiro IF');
    document.querySelector('body').addEventListener('keydown', function(event) {
      var confirma = event.keyCode;

      if (confirma == 49) {
        alert('segundo IF');
        return false;
      }
    });


  } else if (tecla == 9) {
    alert('Tecla 9');
    return false;
  }
});

您每次键入时都添加了一个新的事件侦听器

试试这个:

let tecla, confirma;
document.querySelector('body').addEventListener('keydown', function() {
  tecla = event.keyCode;
  if (tecla == 49) {
    if (confirma == 49) {
      console.log('Segundo 1');
      return false;
    } else {
      console.log('Primeiro 1');
      confirma = tecla
    }
  } else if (tecla == 9) {
    console.log('Tecla 9');
    tecla = "";
    confirma = "";
    return false;
  }
});