Можно ли увидеть разницу между щелчком мыши и obj.click ()? - PullRequest
1 голос
/ 10 июня 2010

Допустим, есть форма с кнопкой отправки. Я обнаружил, что с помощью javascript я могу вызвать метод click() для элементов ввода в Firefox, который будет имитировать щелчок мыши по этому элементу.

Но затем, у меня возник этот вопрос, вы можете определить, была ли нажата кнопка с помощью настоящей компьютерной мыши, или метод .click()?

Спасибо

1 Ответ

3 голосов
/ 10 июня 2010

Вы можете запустить тест, используя onmousedown для данного элемента.

Имейте в виду следующее:

  • Если ваш type="submit", вы можете использовать ту же функцию, которая вызывает .click(), чтобы просто отправить форму как ~ formName.submit();
  • Если type="button" и по какой-то причине у вас есть обработчик события onclick, который отправляет форму, ваши события onclick будут вызываться независимо от того, вызываете ли вы .click() или нажимаете кнопку.
  • события onmousedown не будут вызываться с помощью .click().
...