Javascript 是否可以为一个onkeypress事件设置多个功能

Javascript 是否可以为一个onkeypress事件设置多个功能,javascript,Javascript,我有这个: signin_input.onkeypress = function() { label.style.opacity = 0; } 但有时我想运行其他代码,因此我会用以下内容覆盖它: signin_input.onkeypress = function( event ) { signin_label.style.opacity = 0; // just add in previous function here if( event.keyCode ===

我有这个:

signin_input.onkeypress = function()
{
    label.style.opacity = 0;
}
但有时我想运行其他代码,因此我会用以下内容覆盖它:

signin_input.onkeypress = function( event ) 
{
    signin_label.style.opacity = 0; // just add in previous function here
    if( event.keyCode === 13 )
    {
        new ControlType( 'signin' ).invoke();
        return false; 
    }
}
只需将旧函数中的一行包含在新函数中

然而,这有点低效,因为我向onkeypress写入了两次


有没有办法让这两个都跑。是否有某种内部JavaScript构造允许这样做。

开始阅读DOM事件……设置元素属性是一种古老的方法……使用
addEventListener()
removeEventListener()
进行正常(意思不是IE系列)。或者对IE6使用
attachEvent()
detachEvent()
(我想IE7也是这样)


最好的方法…使用一些js库,我建议使用jQuery。

开始阅读DOM事件…设置元素属性是一种古老的方法…使用
addEventListener()
removeEventListener()
进行正常(意思不是IE系列)。或者对IE6使用
attachEvent()
detachEvent()
(我想IE7也是这样)


最好的方法…使用一些js库,我推荐jQuery。

我知道您正在做这样的事情:

signin_input.onkeypress = function1;
signin_input.onkeypress = function2;
signin_input.onkeypress = function(){
    if (condition1) function1();
    if (condition2) function2();
};
你可以这样做:

signin_input.onkeypress = function1;
signin_input.onkeypress = function2;
signin_input.onkeypress = function(){
    if (condition1) function1();
    if (condition2) function2();
};

我知道你在做这样的事情:

signin_input.onkeypress = function1;
signin_input.onkeypress = function2;
signin_input.onkeypress = function(){
    if (condition1) function1();
    if (condition2) function2();
};
你可以这样做:

signin_input.onkeypress = function1;
signin_input.onkeypress = function2;
signin_input.onkeypress = function(){
    if (condition1) function1();
    if (condition2) function2();
};

哈你能说得更清楚一点吗?@gdoron,他想对一个事件进行多次回调……哈?你能说得再清楚一点吗?@gdoron,他希望在一个事件上有多个回调…谢谢…很好的代码…如果我找不到和内部的方式,我会使用这个…我不认为有一个…所以这可能是最合适的。实际上使用addEventListener允许设置多个函数…但它可能没有广泛的兼容性…必须根据上述答案进行研究…谢谢…很好代码…如果我找不到和内部的方法,我会使用这个…我不认为有一个…所以这可能是最合适的。实际上使用addEventListener可以设置多个函数…但它可能没有广泛的兼容性…必须根据上面的回答进行调查…嗯…我想承认我对IE家族有偏见本身…不知道为什么,但就是那样…呵呵…正如你所说,IE8和IE9工作得很好(说这个很痛苦;)嗯…我想承认我对IE家族本身有偏见…不知道为什么,但就是那样…呵呵…正如你所说,IE8和IE9工作得很好(说这个很痛苦;)