繁体   English   中英

Javascript TextBox输入值未更新

[英]Javascript TextBox input value is not updating

我的要求是在按键上,我需要获取特定文本框的值。 但是问题是当我按第一个字母时得到空白输出。 在第二次按键时,我得到了我在文本框中输入的第一个字母。 在此形成表格,延迟一步。 正在丢失任何东西。

 <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
.... 
...... 

改用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);

    }
});

演示: 小提琴


另一个选择是输入事件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM