Javascript:阻止浏览器在按下向下键时显示字段的输入历史记录
Javascript: Prevent browser to display input history for a field on press of down key
是否有任何方法可以防止浏览器在按下向下键时显示先前输入的字段值?
如果这不可能,我的另一个问题是按下向下键,将显示以前输入的值的列表,按下TAB键,将选择列表上当前突出显示的值,并将其设置为字段的值。我不想这样,我只想把焦点传递给下一个输入元素,而不选择任何值。
有什么方法可以覆盖浏览器行为吗?尽管jQuery解决方案也很好,但javascript是首选的解决方案。谢谢
只需添加自动完成属性
<input type="text" autocomplete="off" />
您可以通过在输入标记上添加autocomplete="off"
来禁用自动完成。MDN参考
示例
<input type="text" name="email" value="" autocomplete="off" />
有关浏览器兼容性,请参阅此Stack Overflow帖子。
html代码
<input type="text" autocomplete="off" id="password-field" class="form-control" name="multi_user_pin" placeholder="Type your PIN here"/>
jquery code
$('#password-field').on('input keydown',function(e) {
if(e.keyCode == 8 && $(this).val().length==1) {
$(this).attr('type', 'text');
$(this).val('');
}
else{
if ($(this).val() !== '') {
$(this).attr('type', 'password');
} else {
$(this).attr('type', 'text');
}
}
});
此代码适用于密码字段,以防止在所有浏览器中记住其历史记录
相关文章:
- 如果选择单选按钮,则显示字段
- 将单击事件添加到显示字段
- 如何在android中提取和显示字段
- yii2:依赖于Action的条件显示/显示字段
- ExtJs组合框显示字段编码
- 用于显示字段的工具提示和显示 Jquery 验证中的错误的工具提示器
- 根据输入值隐藏/显示字段
- 实时表编辑其他 mySQL 表中的显示字段
- ExtJS 5:显示字段绑定性能
- EXT JS :在组合框中,如何为不在存储中的记录设置显示字段
- 带有模板的显示字段
- ExtJS 4 组合框在表单绑定上显示值字段而不是显示字段
- web2py控件窗体,选择选项时显示字段
- HTML表单根据所选内容切换隐藏/显示字段
- 隐藏和显示字段集
- 如何制作html5和java脚本中所需的显示字段?下面是我的代码
- Javascript:阻止浏览器在按下向下键时显示字段的输入历史记录
- 反应 ― 显示字段但获取对象
- 如何根据编辑页上复选框中的值隐藏和显示字段
- 在asp.net中选择单选按钮值时隐藏/显示字段