Events 单击事件并按键

Events 单击事件并按键,events,keypress,Events,Keypress,我想有一个按钮,当你点击它,它会增加0.25。如果我按住ctrl键并单击同一个按钮,它将添加1而不是0.25。这在AngularJs中可能吗? 请告诉我。(更新) HTML: 谢谢你,我已经得到了答案。我使用了角度热键来完成这项工作。 对于其他人,我将添加一个链接: 您好,谢谢您的回答。也许有一种角度的方法可以做到这一点吗?我知道Angular使用的是JavaScript,我将使用一种只使用JavaScript的解决方案进行更新,它应该可以正常工作:) <input type="tex

我想有一个按钮,当你点击它,它会增加0.25。如果我按住ctrl键并单击同一个按钮,它将添加1而不是0.25。这在AngularJs中可能吗? 请告诉我。

(更新)

HTML:


谢谢你,我已经得到了答案。我使用了角度热键来完成这项工作。 对于其他人,我将添加一个链接:


您好,谢谢您的回答。也许有一种角度的方法可以做到这一点吗?我知道Angular使用的是JavaScript,我将使用一种只使用JavaScript的解决方案进行更新,它应该可以正常工作:)
<input type="text" id="field" value="0" />
<input type="button" id="but" value="ADD" />
document.onkeydown = downkey;
document.onkeyup = upkey;
var ctrl = 0;

function downkey(e) {

    e = e || window.event;

    if (e.keyCode == '17') {
        ctrl = 0.75;
    }
}

function upkey(e) {

    e = e || window.event;

    if (e.keyCode == '17') {
        ctrl = 0;
    }
}

var clickbut =function(){
       var tmp = document.getElementById('field').value*1;
        var value =tmp+0.25+ctrl;
       document.getElementById('field').value=value;
}