我有一个小型应用程序,它通常有一个可见的文本输入,按 Enter 会触发 JavaScript 方法,而不会触发正常的表单提交。这是一个非常简单的测试用例:
<form onsubmit="document.write('form submitted!');return false">
<input type="text">
<input type="submit" style="display:none">
</form>
在桌面浏览器上,这可以按预期工作 - 您输入文本,按 Enter,然后脚本就会执行。
但是,在 Opera Mobile 上,专注于文本输入会带来一个虚拟键盘;如果您输入文本并触摸“完成”,文本将传输到输入字段,但不会提交表单。也没有“进入”
我希望该应用程序在浏览器和设备上的行为方式相同,而不是让提交按钮仅在 Opera Mobile 中可见。