当输入处于活动/焦点时触发输入onchange

时间:2014-04-16 14:51:22

标签: javascript dom javascript-events

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

我可以这样做(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 ....我知道我是一个时髦但我想从头开始知道一切......

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用关键事件代替onchange

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

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