Получить тип ввода текстового поля - PullRequest
2 голосов
/ 02 июля 2011

Я делаю расширение Chrome, для которого я пытаюсь прослушивать щелчки мыши с помощью передачи сообщений.

Я хочу знать, возможно ли получить тип ввода текстового поля, если щелкнуть мышью по текстовому полю?

Ответы [ 3 ]

6 голосов
/ 02 июля 2011

Тип ввода является свойством элемента.

Например, вы можете открыть Chrome Инспектор на этой странице и ввести в консоли:

var firstInput = document.getElementsByTagName('input')[0];
firstInput.type; // outputs "text"

edit: вы можете привязать щелчок по этим элементам и получить тип из свойства event.target события.

0 голосов
/ 02 июля 2011

ваш обработчик onclick возьмет аргумент и передаст объект:

<script>
 function handler(object) {
  alert(object);
 }
</script>
<div onclick="handler(this);">this is a test</div>
0 голосов
/ 02 июля 2011

С чем именно у вас проблемы?

Если у вас есть элемент ввода, вы можете просто сделать:

theinputelement.getAttribute(type);

Обновление:

Хорошо, вот как вы можете получить события щелчка и узнать тип элемента ввода с помощью jQuery:

$(document).click(function(event) {
  if (event.which !== 1) {
    return;
  }
  if (event.target.nodeName === 'INPUT') {
    alert(event.target.type);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...