【发布时间】:2019-03-08 15:50:26
【问题描述】:
我们使用 JavaScript/jQuery 以编程方式轻松触发了按键/向下/向上事件。
$(function() {
$('item').keydown();
$('item').keypress();
$('item').keyup();
$('item').blur();
});
但是使用 Angular 5 和 TypeScript,我们怎么能做到呢?
//I am setting value programmatically -> working
document.getElementById('custom_Credit').setAttribute('value', coinsToBuy);
//setting focus -> working
document.getElementById('custom_Credit').focus();
//but there are no way to generate or trigger keypress/up events.
document.getElementById('custom_Credit')..........;
【问题讨论】:
-
使用
DocumentAPI 直接访问 DOM 不是一个好习惯。也不建议使用 jQuery。 Angular 有它自己的方式来做到这一点。请改用(click)事件。像这样<div (click)="eventHandler()"></div> -
你可以让事件直接写在元素上吗?
-
@SiddAjmera 由于输入具有
KeyUp事件的活动,所以我想触发它。我知道,我可以调用(click)并调用KeyUp调用的那个函数。请让我知道是否有办法调用它。
标签: angular typescript angular5