有一个输入字段,例如:
<input type="text" />
将自动(在 Android 上)将键盘上的
Enter
选项更改为 Next
,并且它将跳转到下一个字段。
如何避免这种行为?
在我的例子中,我使用输入字段添加标签(或
Chips
),它在移动设备上可以正常工作,因为会触发适当的事件。
但是当
Next
按钮显示时,它似乎模拟按下键盘上的 tab
,即它进入下一个字段。我需要它表现得像 submit
那样。
(也找不到此键盘显示行为的任何相关规格,它似乎是自由格式的 Android 特定事物)
解决此问题的正确方法是使用 enterkeyhint 属性,例如:
<input type="text" enterkeyhint="done"/>
一种解决方案或解决方法是将类型设置为
search
:
<input type="search" />
必须按放大镜才能在我的用例中添加标签有点奇怪,但它确实有效。并且任何其他属性值似乎都不会产生与我想要的相同的结果:https://www.w3schools.com/html/html_form_input_types.asp
就像
submit
将触发提交表单,而不是字段,据我所知。
将输入类型更改为
search
效果很好,但我找到了另一种替代方法来解决它,保持原始输入类型。只需在所有表单输入中添加属性 tabindex="-1"
即可。