18

我有一个网站,其中有一个空框和一个输入文本框。我希望能够在该输入框中输入一些内容并将其打印在空框中。

HTML

<div class='printchatbox'></div>

这是空盒子和

<input type='text' name='fname' class='chatinput'>

这是输入框。

CSS

.printchatbox 
    {border-width:thick 10px;border-style: solid; 
    background-color:#fff;
    line-height: 2;color:#6E6A6B;font-size: 14pt;text-align:left;float: middle;
    border: 3px solid #969293;width:40%;}

如果有人能告诉我如何做到这一点,我将不胜感激。谢谢

4

5 回答 5

37

你使用onkeyup事件

使用 id 搜索要容易得多。将 id 添加到您的元素中,如下所示:

<div class='printchatbox' id='printchatbox'></div>

<input type='text' name='fname' class='chatinput' id='chatinput'>

JS

var inputBox = document.getElementById('chatinput');

inputBox.onkeyup = function(){
    document.getElementById('printchatbox').innerHTML = inputBox.value;
}

这是一个实时示例

于 2013-01-19T05:08:32.627 回答
3

http://jsfiddle.net/3kpay/

<div class='printchatbox' id='printchatbox'></div>

<input type='text' name='fname' class='chatinput' 
    onkeyUp="document.getElementById('printchatbox').innerHTML = this.value" />
于 2013-01-19T05:12:30.263 回答
2

有很多方法可以做到这一点,可能最简单的方法是使用 jQuery。在下面的示例中,我使用 jQuerykeyUp()函数来监听键盘事件,然后将更新后的值写入.printChatBox

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
</head>
<body>

  <div class='printchatbox'>CHANGE ME</div>
  <input type='text' name='fname' class='chatinput'>

<script type="script/javascript">
  $('.chatinput').keyup(function(event) {
    newText = event.target.value;
    $('.printchatbox').text(newText);
  });
</script>
</body>
</html>

我在这里发布了一个工作示例:http: //jsbin.com/axibuw/1/edit

于 2013-01-19T05:23:09.747 回答
1

在您的 HTML 中,

<div id='printchatbox'></div>
<br>
<input type='text' id='fname' class='chatinput' onkeyup="annotate()">

在 JS 中,

function annotate(){
  var typed= document.getElementById("fname").value;
  document.getElementById("printchatbox").innerHTML= typed;
}

点击此处观看现场演示

于 2017-03-25T12:17:57.667 回答
-1

Angular JS 在两行代码中做到了这一点:

只需在导入其他库时导入 Angular JS:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js">

然后,在你的第一个 div (你从哪里复制):

<input type="text" ng-model="myID"> </input>

然后,在您将显示内容的地方:只需写:

<div> {{myID}}</div>

这是我找到的最好的解决方案!

于 2016-04-10T20:26:58.663 回答