javascript - 移动 HTML 文本输入自动完成不会在聚焦和重置时重置
问题描述
尝试构建一个简单的 HTML/JS 聊天功能,当用户选择“提交”时,消息被发送并且焦点在文本输入上,被清除。但是,自动完成仍然是最后一个单词(在移动设备上)。我想要自动完成功能,但需要在提交和重置时将其清除。
<!DOCTYPE html>
<html>
<body>
<h1>The autocomplete remians on reset</h1>
<form>
<input type="text" id="message" name="message" ><br><br>
<input type="reset" onclick="myFunction()">
</form>
<script>
function myFunction() {
document.getElementById("message").value ='';
document.getElementById("message").focus();
}
</script>
</body>
</html>
解决方案
经过大量搜索,我认为答案是您不能以编程方式进行操作。似乎在移动设备上,至少在 iPhone 上,只有像 RETURN 或 Backspace 这样的用户键盘命令会影响自动完成。我通过隐藏移动上的按钮并强制用户使用键盘解决了这个问题。所以基本上手机上没有重置按钮。
推荐阅读
- firefox - 缺少 Firefox WebIDE 模拟器选项
- c# - C# 获取 7.1 音频中每个扬声器的音频音量
- javascript - 保存用户在 React 中添加的输入状态
- android - 没有可靠地调用 UtteranceProgressListener
- c++ - 在 linux 中关闭 udp 套接字后,recv 不返回
- java - ConstraintLayout 中的 Gone 元素会留下幽灵空间
- java - 如何从 Windows 命令行将 .dex 文件转换为 jar 类型?
- r - 向量化绘图的串联文本标签
- matlab - 如何使用 MATLAB 在单个图形中叠加多个图像图形?
- sql - 将缺失的日期插入现有表