Я использую 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