Javascript TextBox输入值未更新

时间:2015-05-08 05:55:28

标签: javascript

我的要求是按键,我需要获取特定文本框的值。但问题是,当我按下第一个字母时,我得到一个空白输出。在第二个按键上我得到了我在文本框中输入的第一个字母。在这里形成它的一步延迟。我错过了什么。

 <script>
     document.addEventListener('keypress',function(e){
           var keycode = e.keyCode || e.which;
           if(document.activeElement.id == 'k_id_234'){
                console.log(document.getElementById('k_id_234').value);

           }
     });
   </script>
<input type="text" id="k_id_234">

Text Box : h    console :     // empty
Text Box : he   console : h   //only first letter
.... 
...... 

1 个答案:

答案 0 :(得分:5)

使用keyup事件

document.addEventListener('keyup', function (e) {
    var keycode = e.keyCode || e.which;
    if (document.activeElement.id == 'k_id_234') {
        console.log(document.getElementById('k_id_234').value);

    }
});

演示:Fiddle

另一个选项是input事件