Javascript 为什么我的脚本没有在div中动态显示输入字符
我想创建一个文本字段,当我给出任何输入时,它会显示在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
我不知道我在哪里犯了错误,我请求您只在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);">