2013-09-04 2 views
0

Я создаю мобильное веб-приложение. Существует одна страница, где у меня есть несколько inputfields типа:WindowsPhone 8 Событие ввода ввода IE10 не называется

<input id="heightinput" type="textfield" pattern="\d*"/> 

Приложение слушает эти inputfields с:

var whv = that.weightheightValidate.bind(that); 
$("#heightinput").on("input",whv); 
$("#heightinput").on("blur",whv); 
$("#heightinput").on("deactivate",whv); 
$("#heightinput").on("change",whv); 

Все работает очень хорошо на IOS и Android. НО не на Windows8 Phone с браузером IE10. В случае сбоя это событие размытия (или деактивация или фокус), если я сделал свой ввод и нажал кнопку возврата. Кнопка возврата закрывает наложение клавиатуры, но не вызывает никаких событий, которые я знаю. Кто-нибудь знает подходящее событие для этого? Или обходной путь? EDIT: если я нажимаю где-то на экране, событие размытия запускается, но я должен стрелять, если я нажимаю return.

+1

нет типа ввода = 'текстовое поле' –

+0

Вы правы, но это все еще не является решением. –

+0

Я думаю, вам нужно применить индексы табуляции к полям ввода. –

ответ

2

Попробуйте связывании deactivate его в документ, как это,

$(document).on('blur deactivate', '#heightinput', whv); 

работал для меня. Удачи!!

+0

Это сработало для меня: windows phone 8.1 –

Смежные вопросы