Javascript:防止浏览器在按下向下键时显示字段的输入历史记录
是否有任何方法防止浏览器在按下向下键时显示先前输入的字段值 如果这是不可能的,我的另一个问题是按下向下键,将显示先前输入值的列表,按下TAB键,列表上当前突出显示的值将被选择并设置为字段值。我不希望这样,我只希望焦点被传递到下一个输入元素,而不选择任何值Javascript:防止浏览器在按下向下键时显示字段的输入历史记录,javascript,jquery,Javascript,Jquery,是否有任何方法防止浏览器在按下向下键时显示先前输入的字段值 如果这是不可能的,我的另一个问题是按下向下键,将显示先前输入值的列表,按下TAB键,列表上当前突出显示的值将被选择并设置为字段值。我不希望这样,我只希望焦点被传递到下一个输入元素,而不选择任何值 有什么方法可以替代浏览器行为吗?尽管jQuery解决方案也不错,但还是首选使用javascript解决方案。谢谢 您可以通过在输入标记上添加autocomplete=“off”来禁用自动完成 示例 <input type="text" n
有什么方法可以替代浏览器行为吗?尽管jQuery解决方案也不错,但还是首选使用javascript解决方案。谢谢 您可以通过在输入标记上添加
autocomplete=“off”
来禁用自动完成
示例
<input type="text" name="email" value="" autocomplete="off" />
有关浏览器兼容性,请参见此项。只需添加“自动完成”属性即可
<input type="text" autocomplete="off" />
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');
}
}
});