单击事件和Keypress

时间:2014-07-24 12:36:09

标签: events keypress

我想点击它时有一个按钮,它会增加0.25。如果我按住ctrl按钮并单击相同的按钮,它将添加1而不是0.25。这在AngularJs中是否可行? 请告诉我。

2 个答案:

答案 0 :(得分:0)

<强>(修订版)

HTML:

<input type="text" id="field" value="0" />
<input type="button" id="but" value="ADD" />

JS:

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

答案 1 :(得分:0)

谢谢@Youness我已经得到了答案。我使用Angular Hotkeys来完成这项工作。 对于其他人,我会提供一个链接: