javascript - 使用键盘输入登录 Angular

标签 javascript html angular typescript

我有一个按钮,单击后会转到 Angular 中的下一个路线/页面。 有没有一种方法可以使用相同的按钮,但有时不单击它,而是让用户在键盘上输入 secret 密码以导航到下一页。 示例:如果用户输入“nextpage”,他应该转到下一页。

这是工作 stackblitz页面路由代码

HTML:

<button (click)=goToNextPage()>Click me or type the passphrase</button>

TS:

goToNextPage() {
    this.router.navigate(['/newPage'], { skipLocationChange: true });
  }

最佳答案

constructor() {
  document.addEventListener('keyup', this.addkey);
}

typed = '';

addkey = event =>  {
  this.typed += String.fromCharCode(event.keyCode);
  if (this.typed.endsWith('NEXTPAGE')) {
    this.goToNextPage();
  }
};

ngOnDestroy() {
  document.removeEventListener('keyup', this.addkey);
}

https://stackblitz.com/edit/us-keyboard-to-go-7kmsl7?file=src/app/checkin/checkin.component.ts

如果需要,您可以测试退格键以删除最后一个字符。

关于javascript - 使用键盘输入登录 Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59256637/

相关文章:

javascript - 将 HTML 代码放在 JointJS 链接上

html - 移除边框而不影响位置

javascript - 在 java 中编码 api 响应并在 angular js 中解码

javascript - 向这个 javascript 倒计时脚本添加前导零吗?

javascript - 什么时候使用 setTimeout 与 Cron 比较合适?

javascript - 页脚元素随视口(viewport)均匀扩展

angular - 更新 TSLint 错误 : Could not find implementations for the following rules specified in the configuration

javascript - 依赖/级联下拉菜单

javascript - 在函数内部调用函数 - 问题 :function not executing

javascript - 尝试使用 Angular2 表单模型做条件验证器。尝试使用 myForm.setValidators(),但似乎不起作用