1

我想创建一个 TextField,当我提供任何输入时,它会显示在 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>

脚本

function printvalues() {
    var div = document.getElementById("divId");
    div.innerHTML += form.t.value;
}

这是我的输出代码

4

2 回答 2

1

你的解决方案在这里....

只需将onkeypress更改为onkeyup

进行以下更改并享受..

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

<input type="text" name="t"  onkeyup="printvalues(this.value);"> 
于 2013-06-15T11:05:52.563 回答
1
function printvalues() {
    var div = document.getElementById("divId");
    div.innerHTML = document.form.t.value;
}

编辑:keypress 事件在文本框的值更改之前执行,因此使用 keyup() 事件,该事件在释放键时触发,而不是像

<input name="t" value="" onkeyup="printvalues();">
于 2013-06-15T10:29:40.360 回答