为输入字段设置值不会影响 Safari 中的虚拟键盘

Posted

技术标签:

【中文标题】为输入字段设置值不会影响 Safari 中的虚拟键盘【英文标题】:Setting value for an input field does not affect the virtual keyboard in Safari 【发布时间】:2019-04-28 21:03:38 【问题描述】:

如果我为打开虚拟键盘时焦点所在的输入字段设置值,则不会影响键盘建议。

带有一些文本的输入字段:http://joxi.net/krDla3kSKZkxLr

document.getElementById('txt').value = '';

文本已正确消失,但仍在建议中:http://joxi.ru/vAWKE5eHgVnlXA?d=1

如果我输入新文本,它会与建议中的先前文本混合,并且键盘不提供自动更正和自动大写 http://joxi.ru/brR5qMnC7np6GA?d=1

【问题讨论】:

你可以不聚焦(模糊),然后设置值,然后重新聚焦。 【参考方案1】:

我不确定你能做些什么。建议可能仅在用户在虚拟键盘中键入内容时更新。我不是移动 safari 工作原理的专家,但我的建议是不要专注于此,因为您很可能一无所获。

【讨论】:

欢迎来到 Stack Overflow!您的帖子更多的是评论而不是问题的答案。一旦你有足够的声誉,你就可以comment on any post。相反,provide answers that don't require clarification from the asker. 聊天输入框。当用户发送消息并且该字段被清除时,自动更正和自动大写不起作用,因此不能忽略。 我的意思并不是说它不重要,而是我的意思是您可能无法通过 Web 浏览器来控制它。通过应用程序上的原生 api 之类的东西,您可能拥有更多的控制权。我建议您找到另一个在线聊天应用程序,这样做只是为了证明它甚至是可能的。

以上是关于为输入字段设置值不会影响 Safari 中的虚拟键盘的主要内容,如果未能解决你的问题,请参考以下文章

postgresql字段值唯一约束

在 Mobile Safari 中选择 onchange 后,将焦点设置为输入字段

FieldValue.delete() 不会删除 firestore 文档中的字段键

iOS Safari/Chrome 不会向上滚动以在无线电输入上显示验证错误消息

Safari 中的 jQuery 键盘输入和“输入”

随机数生成器不会使用输入字段中的值生成给定范围内的预期数字[重复]