我正在使用AngularJS和ng-submit
这样:
<form ng-submit="submit(foo); foo='';">
<input type="number" ng-model="foo">
</form>
在桌面计算机上的Chrome中,我可以在输入中按Enter键以提交表单(在这种情况下调用submit(foo)
)。
在Chrome for Android(KitKat)中,它不起作用。但是,如果我将输入更改为type="text"
,那么当我按下&#34; Go时, 就能正常工作。&#34;
如何让表单的行为与input type="text"
input type="number"
的行为相同?我使用type="number"
是因为我希望设备调出数字键盘。
这是一个说明问题的傻瓜:http://plnkr.co/edit/4WJfdoKgXu7o6ZsM8WFx?p=preview(如果您使用移动设备,则为http://goo.gl/IiQzGf。)
编辑:
使用JavaScript搜索输入不工作:http://plnkr.co/edit/07QGA1s4UCyop8IB8Dmx?p=preview
编辑2:
这不是AngularJS问题。这是一个HTML问题:http://embed.plnkr.co/ZVD0ZtmEutWZr7P7vq2b/preview
答案 0 :(得分:0)
我在三星Galaxy S8上尝试了Android N上的最后一个plunker(简单HTML),并且提交在两个领域都有效。这可能是特定Android版本的问题