2014-12-19 15 views
5

Używam angularjs i ng-submit tak:Na telefonie komórkowym, w jaki sposób uzyskać "Enter", aby przesłać formularz w formacie wejściowym type = "number"?

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

w Chrome na komputerze stacjonarnym, mogę nacisnąć ENTER, gdy na wejściu do złożenia formularza (który wywołuje submit(foo) w tym przypadku).

W przeglądarce Chrome na Androida (KitKat) nie działa. ALE, jeśli zmienię wejście na type="text", wtedy działa po naciśnięciu "Go".

Jak mogę uzyskać zachowanie formularza, tak jak w przypadku input type="text" z ? Używam type="number", ponieważ chcę, aby urządzenie wyświetlało klawiaturę numeryczną.

Oto plunkr, który ilustruje problem: http://plnkr.co/edit/4WJfdoKgXu7o6ZsM8WFx?p=preview (lub http://goo.gl/IiQzGf, jeśli używasz urządzenia mobilnego).

Edit:

Nasłuchiwanie wejść z JavaScript robi nie praca: http://plnkr.co/edit/07QGA1s4UCyop8IB8Dmx?p=preview

Edit 2:

To nie jest angularjs problem. To problem HTML: http://embed.plnkr.co/ZVD0ZtmEutWZr7P7vq2b/preview

Odpowiedz

0

Wypróbowałem ostatni plunker (prosty HTML) na Androidzie N na Samsung Galaxy S8, a zgłoszenie działało na obu polach. Może to być problem z konkretną wersją Androida

Powiązane problemy