Javascript:防止浏览器在按下向下键时显示字段的输入历史记录

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

是否有任何方法防止浏览器在按下向下键时显示先前输入的字段值

如果这是不可能的,我的另一个问题是按下向下键,将显示先前输入值的列表,按下TAB键,列表上当前突出显示的值将被选择并设置为字段值。我不希望这样,我只希望焦点被传递到下一个输入元素,而不选择任何值


有什么方法可以替代浏览器行为吗?尽管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');
                }
             }

        });