Javascript 为什么我的脚本没有在div中动态显示输入字符

Javascript 为什么我的脚本没有在div中动态显示输入字符,javascript,html,Javascript,Html,我想创建一个文本字段,当我给出任何输入时,它会显示在div上,而这个脚本会显示输入,但不正确… 我不知道我在哪里犯了错误,我请求您只在JavaScript中给出答案。请不要使用jquery。多谢各位 <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>JS Bin</title> </head> <body> <form nam

我想创建一个文本字段,当我给出任何输入时,它会显示在div上,而这个脚本会显示输入,但不正确…
我不知道我在哪里犯了错误,我请求您只在JavaScript中给出答案。请不要使用jquery。多谢各位

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<form name="form">
<input name="t" value="" onkeypress="printvalues();">
</form>
<div id="divId"></div>
</body>
</html>

编辑:在更改textbox的值之前执行keypress事件,因此请使用keyup()事件,该事件在释放按键时触发,如

<input name="t" value="" onkeyup="printvalues();">

您的解决方案就在这里

只需将onkeypress更改为onkeypup即可

进行以下更改并享受

 function printvalues(a) {
 var div = document.getElementById("divId");
 div.innerHTML=a;
}

<input type="text" name="t"  onkeyup="printvalues(this.value);"> 
函数打印值(a){
var div=document.getElementById(“divId”);
div.innerHTML=a;
}

“但不正确”——定义什么是“正确”。另外-你知道
+=
做什么吗?
div.innerHTML=form.t.value
应该做。@elclanrs,是的,我想补充一点,在这种情况下使用
onkeyup
onkeypress
更好。谢谢@elclanrs…:)@zerkms我知道了,我添加了两个字符串:)正如我所见,在这个测试“aba”中,最后一个字母丢失了,所以我不知道这个解决方案是如何帮助您的。。
<input name="t" value="" onkeyup="printvalues();">
 function printvalues(a) {
 var div = document.getElementById("divId");
 div.innerHTML=a;
}

<input type="text" name="t"  onkeyup="printvalues(this.value);">