jQuery 终端:如何取消设置掩码?

问题描述

我正在使用 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); 但它不起作用。 如何取消设置此掩码?

感谢任何帮助

解决方法

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

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
    ));
  }
});

谢谢,希望这段代码能帮助到任何人

,

也许有帮助。

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

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

mask

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