Как Вы обнаруживаете очистку “поискового” входа HTML5?

В HTML5, search входной тип появляется с немного X справа, который очистит текстовое поле (по крайней мере, в Chrome, возможно, другие). Существует ли способ обнаружить, когда это X нажато в JavaScript или jQuery кроме, скажем, обнаружения, когда поле нажато вообще или выполнение своего рода обнаружения щелчка местоположения (x-position/y-position)?

135
задан alex 20 May 2013 в 01:22
поделиться

1 ответ

Не похоже, что вы можете получить доступ к этому в браузере. Ввод поиска - это HTML-обертка Webkit для Cocoa NSSearchField. Кнопка отмены, похоже, содержится в коде клиента браузера без внешних ссылок на обертку.

Источники:

Похоже, вам придется выяснить это через позицию мыши при нажатии с помощью чего-то вроде:

$('input[type=search]').bind('click', function(e) {
  var $earch = $(this);
  var offset = $earch.offset();

  if (e.pageX > offset.left + $earch.width() - 16) { // X button 16px wide?
    // your code here
  }
});
4
ответ дан 23 November 2019 в 23:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: