Атрибут события shiftKey не работает

0

У меня две кнопки отправки: "положительный" и "отрицательный" в моей части html. То, что я хочу, это то, что, когда пользователь нажимает SHIFT KEY, а затем делает mousedown в любом месте тела, POSITIVE BUTTON должен быть отправлен, а НЕГАТИВНАЯ КНОПКА должна быть отправлена при нажатии клавиши CTRL KEY и делать mousedown. Мой код выглядит следующим образом:

<head>
    <script>
        function check(event)
        {
        if (event.shiftKey==1)
        {
            var b1=document.getElementById('btn1');
            b1.submit();
        }

        if (event.ctrlKey==1)
        {
            var b1=document.getElementById('btn1');
            b2.submit();
        }

        }
 </script>
</head>
<body onmousedown="check(event)">
    <form method="post" action="fetch_page.php">
   <input type="submit" name="submit1" value="Positive" id="btn1" class="btn btn-primary"></input>
   <input type="submit" name="submit2" value="Negative" id="btn2" class="btn btn-primary"></input>
    </form>
</body>

Может кто-нибудь сказать мне, где я иду неправильно?

  • 1
    Во-вторых, if вас есть b2.submit() после назначения b1 . Это то, что вы имели в виду?
Теги:

1 ответ

1
Лучший ответ
<head></head>
<body>
    <form method="post" action="fetch_page.php">
        <input type="submit" name="submit1" value="Positive" id="btn1" class="btn btn-primary"></input>
        <input type="submit" name="submit2" value="Negative" id="btn2" class="btn btn-primary"></input>
    </form>
    <script>

        document.addEventListener('click', function(e) {
            if (e.shiftKey) document.getElementById('btn1').click();
            if (e.ctrlKey)  document.getElementById('btn2').click();
        }, false);
    </script>
</body>
  • 0
    Огромное спасибо!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню