1

入力を与えるとdivに表示されるTextFieldを作成したいのですが、このスクリプトは入力を表示していますが、適切ではありません...
どこで間違いを犯しているのかわかりません。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
function printvalues() {
    var div = document.getElementById("divId");
    div.innerHTML = document.form.t.value;
}

EDIT : keypress イベントは、テキストボックスの値が変更される前に実行されるため、代わりにキーが離されたときにトリガーされる keyup() イベントを使用します

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

あなたの解決策はここにあります....

onkeypressonkeyupに変更するだけです

以下の変更を行い、お楽しみください..

 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 に答える