1

私のonblurイベントは に発火していwindow.onloadます。ノードの選択が間違っていると思われます。その中 のIs this is the correct way to use が表示console.log(input)されたら?function checkList()<input name='newTask'>onblur

app.view = (function(){
    function init(){
        checkList();
    }

    function checkList(){
        var input = document.getElementsByName('newTask')[0];

        input.onblur = checkInput();

        requestAnimFrame(checkList);
    }

    function checkInput(){

        alert('check input');
    }

    return {
        init : init
    }
})();

window.requestAnimFrame = (function(){
    return  window.requestAnimationFrame       || 
            window.webkitRequestAnimationFrame || 
            window.mozRequestAnimationFrame    || 
            window.oRequestAnimationFrame      || 
            window.msRequestAnimationFrame     || 
            function( callback ){
                window.setTimeout(callback, 1000 / 60);
            };
})();

window.onload = function(){
    app.view.init();
}
4

1 に答える 1

2

あなたのonblurイベントは早期に発火していませんが、checkInput実際に割り当てを行うつもりのときに関数を呼び出しています。

input.onblur = checkInput();と置き換えますinput.onblur = checkInput;

于 2012-09-19T07:33:34.963 に答える