Javascript 在输入处于活动状态/焦点时触发输入更改

Javascript 在输入处于活动状态/焦点时触发输入更改,javascript,dom,javascript-events,Javascript,Dom,Javascript Events,我正试图让一个表单的提交按钮改变颜色时,所有必填字段设置 我可以这样做(sorta),通过这样做: if(window.addEventListener) { document.getElementById('login_form_form').addEventListener('change', loginSubmitOrange, false); } else if (window.attachEvent){ docum

我正试图让一个表单的提交按钮改变颜色时,所有必填字段设置

我可以这样做(sorta),通过这样做:

    if(window.addEventListener) {
            document.getElementById('login_form_form').addEventListener('change', loginSubmitOrange, false);
        } else if (window.attachEvent){
            document.getElementById('login_form_form').attachEvent("onchange", loginSubmitOrange);
        }
该功能检查所需字段是否已设置,如果已设置,则更改提交按钮的颜色

它仅在字段单击“远离…”后才执行此操作

如何在用户键入时触发该函数?不是在用户点击离开最后一个必填字段之后

在其他地方,我被告知这是不可能的,但我肯定我以前见过

另外,请不要用jquery…我知道我是一个时髦的人,但我想从零开始了解一切


谢谢

使用
onkeypress
事件,我认为你应该能够实现你想要的。

通过使用按键事件而不是
onchange

var elem = document.getElementById('login_form_form');

if(window.addEventListener) {
    elem.addEventListener('keyup', loginSubmitOrange, false);
} else if (window.attachEvent){
    elem.attachEvent("onkeyup", loginSubmitOrange);
}