【问题标题】:How to prevent jQuery terminal plugin showing *** when typing a password in a password field?如何防止 jQuery 终端插件在密码字段中输入密码时显示 ***?
【发布时间】:2019-09-14 18:34:57
【问题描述】:

我想让jQuery终端插件中的密码字段与PuTTY密码字段一样,当我们输入密码时它不会显示任何内容。目前,它显示密码为“*****”,但我不想要这种行为。 如果有人以前这样做过,或者您有任何想法,请分享。

【问题讨论】:

  • 你可以使用 maskChar 选项默认是这样的:maskChar: '*'你可以使用任何字符串,包括空字符串。
  • 而且您也可以随时使用set_mask 更改掩码,如果您使用.set_mask(true),它会将掩码设置为您放入 maskChar 的任何内容,但您可以使用字符串覆盖它.set_mask('-'); 将设置掩码到破折号(实际上它可以是任何字符串,包括具有更多字符的字符串,您可以使用"foo")。

标签: javascript jquery jquery-terminal


【解决方案1】:

用途:

$('body').terminal($.noop, {
  login: function(user, pass) {
    return fetch(`/auth?user=${user}&pass=${pass}`).then(r => r.text());
  },
  maskChar: ''
});

这将登录到服务器,(注意:代码使用新的 fetch 和模板文字)这里是 ES5 的代码(但你仍然需要 fetch,如果你的浏览器不支持它,你可以使用 polyfill )

$('body').terminal($.noop, {
  login: function(user, pass) {
    return fetch('/auth?user=' + user + '&pass=' + pass).then(function(res) {
       return res.text();
    });
  },
  maskChar: ''
});

【讨论】:

    猜你喜欢
    • 2019-08-15
    • 2016-12-28
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多