在Jquery中按下了Keypress CTRL?

时间:2014-08-11 12:23:18

标签: jquery passwords keypress

我想制作类似用户按下键盘上的 CTRL 键以显示他输入的密码以及何时释放 CTRL 以隐藏输入密码? / p>

这就是我现在所拥有的

$(document).keypress(function (event) {

            var keycode = (event.keyCode ? event.keyCode : event.which);
            if (keycode == '13') {
                $("#password").prop("type", "text");
            }
            else {
                $("#password").prop("type", "password");
            }

        });

这是我为ENTER做的,但我想检查 Ctrl  被压了,什么时候没有?

1 个答案:

答案 0 :(得分:2)

您可以在ctrlKey中查看活动的keydown属性。如果按下 CTRL 键,它将为true。然后,您需要将type重置为password事件上的keyup

$(document).keydown(function (event) {
    $("#password").prop("type", event.ctrlKey ? 'text' : 'password');
}).keyup(function() {
    $("#password").prop("type", 'password');
});

Example fiddle