【问题标题】:jQuery terminal: how to unset mask?jQuery 终端:如何取消设置掩码?
【发布时间】:2021-03-30 08:15:26
【问题描述】:

我正在使用jQuery Terminal 来构建我的网站。

现在我正在构建signin 命令:

signin: function() {
  this.read("user id: ").then(userId =>
  this.set_mask('*').read("password: ").then(password =>
    // signin process
  ));
}

此代码可以正常工作。 但在此过程之后,set_mask('*') 将保留。

我试过this.set_mask(false);,但它不起作用。 如何取消设置此遮罩?

感谢任何帮助

【问题讨论】:

    标签: javascript jquery jquery-terminal


    【解决方案1】:

    我的解决方案,这里是变量声明的示例和一些代码。

    var term = $(".terminal").terminal({
      signin: function() {
        this.read("user id: ").then(userId =>
        this.set_mask('*').read("password: ").then(password =>
          // signin process
        term.set_mask(false);    // it works!
        // this.set_mask(false); // it doesn't work
        ));
      }
    });
    

    谢谢你,希望这段代码对任何人都有帮助

    【讨论】:

      【解决方案2】:

      也许有帮助。

      set_mask is defined as a boolean
      set_mask(false or true)
      

      我不熟悉 Jquery 终端。 也许你可以使用例如 if (mask....) {

      mask
      

      只需探索示例https://terminal.jcubic.pl/examples.php

      【讨论】:

      • 我已经解决了这个问题,谢谢你的帮助!
      • @pyxgun 如果您解决了问题而不是使用此答案,那么也许您应该创建自己的答案,以便其他人受益。像这样的答案对任何人都没有用(请注意,这看起来像问题和单一答案,没关系我解决它)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      相关资源
      最近更新 更多