在移动设备上,我如何“输入”在type =“number”输入中提交表单?

时间:2014-12-19 04:55:17

标签: javascript android html forms google-chrome

我正在使用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

1 个答案:

答案 0 :(得分:0)

我在三星Galaxy S8上尝试了Android N上的最后一个plunker(简单HTML),并且提交在两个领域都有效。这可能是特定Android版本的问题