У меня была похожая проблема на iPhone. И я решил эту проблему на iPhone с помощью добавления из атрибутов шаблона к элементу HTML.
Попробуйте что-то вроде следующего кода с атрибутами шаблона:
<form novalidate>
<p class="field">
<label>Number: <input type="tel" name="number"></label>
</p><p class="field">
<label>Name: <input type="text" name="name"></label>
</p><p class="field">
<label>Phone Number: <input type="tel" name="phone"></label>
</p><p class="field">
<label>Street: <input type="text" name="street" inputmode="text" pattern=".*"></label>
</p><p class="field">
<label>Email Address: <input type="email" name="email" inputmode="email" pattern="[A-Z0-9a-z\.\-@]"></label>
</p>
<button type="submit">Submit</button>
</form>
К сожалению, моя система Android немного устарела, и я не могу воспроизвести вашу проблему - я пробовал ее в браузерах Chrome и Opera. И я надеюсь, что ваша проблема будет решена с помощью моего кода.
Вы можете дополнительно попробовать использовать атрибуты inputmode="text"
и inputmode="email"
для этих входов. Это поддерживается в Android Chrome и, возможно, будет работать.
Моя рекомендация
Вы можете написать свой код также намного короче без атрибута for="name"
(для элементов метки) и id="name"
(для элементов ввода):
<label>Name: <input type="text" name="name"></label>
В этом случае то же самое, что и с этими атрибутами.