我正在使用keypress听众,例如......
addEventListener("keypress", function(event){
}
Run Code Online (Sandbox Code Playgroud)
但是,这似乎没有检测到删除文本的退格...
我可以使用不同的侦听器来检测这个吗?
我使用以下方法来检测页面上的按键.我的计划是检测何时按下Escape键并运行方法(如果是).目前我只是想记录按下哪个键.但是,永远不会检测到Escape键.
@HostListener('document:keypress', ['$event'])
handleKeyboardEvent(event: KeyboardEvent) {
console.log(event);
let x = event.keyCode;
if (x === 27) {
console.log('Escape!');
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个登录表单,其中包含电子邮件和密码字段.
我选择了浏览器自动填充功能.
问题是:当浏览器自动填充登录表单时,这两个字段都是原始且未触及的,因此禁用了提交按钮.
如果我单击禁用按钮,它会启用并触发提交操作,这很好.但是默认的禁用方面非常糟糕,可能会让一些用户感到失望.
你有一些关于如何处理的想法吗?
在我的应用程序中,有条件地我正在添加一个类.当用户输入的东西我正在检查值,因此我添加了类名.它工作正常.
但它只更新一组(keyup)='0'- 设置一些值keyup.这不像angular 1这里.
所以任何人都解释我为什么要设置(keyup)=0这里?它为我们做了什么?
这是我的代码:
import {Component} from "angular2/core"
@Component({
selector : 'my-component',
template : `
<h2>My Name is: {{name}}
<span [class.is-awesome]="formReplay.value === 'yes' ">So good</span>
</h2>
<input type="text" #formReplay (keyup)="0" />
`,
styles : [`
.is-awesome{
color:green;
}
`]
})
export class MyComponent {
name = "My Name";
}
Run Code Online (Sandbox Code Playgroud)