遇到使用datalist标签场景结果datalist显示数据集和谷歌自填填充数据合并了,不符合要求,所以在网上找了几种方法无效最后自己研究一个新的解决方法,供大家参考

使用谷歌浏览器版本为99.0.4844.51,上面的红框为我自己填充数据,下面的红框谷歌浏览器自动填充数据,两种数据合并了,会给使用者混淆的感觉,以下为页面效果

代码input 标签使用 datalist 的数据集,具体如下

<input type="text" id="data" class="form-control" autocomplete="off" list="myData"/>
<datalist id="myData"></datalist>

使用autocomplete=”off” ,但是无效,所以只能另寻其它方法,最终研究一个新的解决方法。

还是上面的例子autocomplete=”off” 依旧保留,为input标签添加只读属性 readonly=”readonly“,如下

<input type="text" id="data" class="form-control" autocomplete="off" readonly="readonly" list="myData"/>

 加好之后再定义一个定时任务,为 input 元素清除只读属性

// 清除只读
    window.setTimeout(function () {
        $("#data").removeAttr("readonly");
    }, 200);

 具体执行时间自行定义,最终页面效果

 这样就完成禁止谷歌浏览器自动填充问题了,虽然本示例为使用datalist的数据,不过也可以用于input 元素,虽然比较麻烦,不过还好解决问题,希望能帮助到各位

原文地址:https://blog.csdn.net/qq_35353996/article/details/125393059

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_49509.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注