2014-12-19 2 views
5

Я использую AngularJS и ng-submit вроде этого:На мобильном телефоне, как мне получить «ввести», чтобы отправить форму внутри ввода типа = «число»?

<form ng-submit="submit(foo); foo='';"> 
    <input type="number" ng-model="foo"> 
</form> 

В Chrome на настольном компьютере, я могу нажать ввести в то время как на входе, чтобы отправить форму (которая вызывает submit(foo) в данном случае).

В Chrome для Android (KitKat) это не работает. НО, если я изменю ввод на type="text", то он делает работы, когда я нажимаю «Иди».

Как я могу заставить форму вести себя так, как она есть для input type="text" с input type="number"? Я использую type="number", потому что хочу, чтобы устройство вызывало цифровую клавиатуру.

Это проблема, которая иллюстрирует проблему: http://plnkr.co/edit/4WJfdoKgXu7o6ZsM8WFx?p=preview (или http://goo.gl/IiQzGf, если вы находитесь на мобильном устройстве).

Edit:

Прослушивание ввода с JavaScript делает не работы: http://plnkr.co/edit/07QGA1s4UCyop8IB8Dmx?p=preview

Edit 2:

Это не AngularJS проблема. Это проблема HTML: http://embed.plnkr.co/ZVD0ZtmEutWZr7P7vq2b/preview

ответ

0

Я пробовал последний плункер (простой HTML) на Android N на Samsung Galaxy S8, и подача работала в обоих полях. Это может быть проблема с конкретной версией Android

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