Javascript未从输入字段读取单个字符

Javascript未从输入字段读取单个字符,javascript,html,jquery,css,forms,Javascript,Html,Jquery,Css,Forms,我在Javascript中遇到问题。在下面的代码中,有两个输入字段,id分别为“v1”和“v2”。当我尝试只使用一个字符记录输入字段v1的值时,控制台中没有显示任何内容。输入第二个字符后,控制台显示第一个字符 文件 document.getElementById(“v1”).onkeypress=function(){myFunction()}; 函数myFunction(){ log(document.getElementById(“v1”).value); document.getEle

我在Javascript中遇到问题。在下面的代码中,有两个输入字段,id分别为“v1”和“v2”。当我尝试只使用一个字符记录输入字段v1的值时,控制台中没有显示任何内容。输入第二个字符后,控制台显示第一个字符


文件

document.getElementById(“v1”).onkeypress=function(){myFunction()}; 函数myFunction(){ log(document.getElementById(“v1”).value); document.getElementById(“v1”).style.backgroundColor=“红色”; }
输出:


使用
onkeypress
代替
onkeypress
。它不能与按键操作一起工作的原因是按键时会生成控制台。在此之前,该值尚未进入输入字段,这意味着它将给出已经存在的值。在输入字段中键入字符时,使用
onkeyup
执行

document.getElementById(“v1”).onkeyup=function(){
myFunction()
};
函数myFunction(){
log(document.getElementById(“v1”).value);
document.getElementById(“v1”).style.backgroundColor=“红色”;
}


检查此按键在按下键之前捕获文本,切换到向上键。按键事件在控件值更新之前触发。尝试使用
change
事件。这是否回答了您的问题?