Событие, чтобы обнаружить изменение управления номером HTML5 в Webkit / Chrome? - PullRequest
5 голосов
/ 31 октября 2010

HTML5 дает нам несколько новых элементов ввода для игры, например, <input type=number>.Это отображает (в Chrome) как текстовое поле с двумя кнопками цикла внутри текстового поля для увеличения и уменьшения числового значения внутри поля.

Для личного хобби-проекта я использую этот элемент управления.Тем не менее, я застрял с одной проблемой:

Есть ли способ обнаружить изменение значения с помощью события javascript?Я ожидал, что наступит событие onChange, но не повезло.Кроме того, onClick срабатывает только при нажатии на текстовое поле, а не при нажатии кнопок цикла.

Есть идеи?(кроме: эй, это HTML5-формы, пока не ожидайте, что что-нибудь сработает!)

Редактировать: Как показывает микроби ниже, событие onChange срабатывает, как только элементтеряет фокусВсе еще не совсем то, что я ищу, поэтому другие комментарии и предложения приветствуются!

Ответы [ 3 ]

6 голосов
/ 02 ноября 2010

Результат отчета об ошибке: не будет исправлен, потому что событие input вызывается при нажатии этих кнопок. Это часть спецификации HTML5. Так что проблема решена, благодаря предложению Микероби подать отчет.

2 голосов
/ 15 апреля 2011

$. Click () работает нормально.Если вы нажмете и удержите, этого не произойдет, пока вы не отпустите.

2 голосов
/ 31 октября 2010

Событие onChange запускается, когда коробка теряет фокус, но вы, вероятно, уже знаете это.

В HTML5 указывается, что числовой ввод должен быть текстовым полем или элементом управления счетчика, но в спецификации не содержится каких-либо указаний о том, как должен выглядеть или вести себя счетчик, оставляя эти решения на усмотрение поставщиков браузеров.

Похоже, что в Mac Safari кнопки прокрутки реагируют на события нажатия, возможно, вы захотите отправить отчет об ошибке Chrome, я подозреваю, что это был просто недосмотр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...