从输入中获取值并在 div 中显示

Posted

技术标签:

【中文标题】从输入中获取值并在 div 中显示【英文标题】:getting value from input and displaying in a div 【发布时间】:2017-03-27 06:22:56 【问题描述】:

我正在尝试获取输入的值并将其显示在其下的 div 中,同时用户正在键入。我想用香草js来做。没有 j 查询。

我的 html

<div id="userInputBox">
<input id="inputText" type="text"      
placeholder="Enter your question" size = "50" onkeyup="myDisplay()"/>
</div>
<div class="displayQuestion"></div>

我的 JS:

var input = document.getElementById('inputText').value;
var showQuestion = document.getElementsByClassName('displayQuestion');
function myDisplay(e)
showQuestion.innerHTML = input;

【问题讨论】:

请看下面 我用className 回答了您的问题,但您已接受id 解决方案。请问可以知道原因吗? 【参考方案1】:

试试这个:

function myDisplay(e) 
  var input = document.getElementById('inputText').value;
  var showQuestion = document.getElementById('displayQuestion');
  showQuestion.innerHTML = input;
<div id="userInputBox">
  <input id="inputText" type="text"
placeholder="Enter your question" size = "50" onkeyup="myDisplay(this.value)"/>
</div>
<div id="displayQuestion"></div>
  

【讨论】:

【参考方案2】:

给你VannilaJS的方式,

建议:把函数名myDisplay()改成有意义的名字,比如displayQuestion()

var targetElm = document.getElementsByClassName('displayQuestion');
var inputElm = document.getElementById('inputText');

function myDisplay() 
  if(targetElm && targetElm.length > 0)
    targetElm[0].innerHTML = inputElm.value;
  
    <div id="userInputBox">
      <input id="inputText" type="text"      
      placeholder="Enter your question" size ="50" onkeyup="myDisplay()"/>
      </div>
    <div class="displayQuestion"></div>

【讨论】:

@KashaCathy 我用className 回答了您的问题,但您已接受id 解决方案。请问可以知道原因吗?

以上是关于从输入中获取值并在 div 中显示的主要内容,如果未能解决你的问题,请参考以下文章

从数据库中获取值并在 Laravel 中单击按钮时以表单形式显示它

如何从多个SQL表中获取值并在html / php表中显示?

从日期字段中删除时间值并在从数据库中获取数据时更改格式

如何从对象类型中动态获取值并在扩展面板角材料中实现?

我如何从 json 中取出值并在 NSLog 中显示它们

从文本文件中获取价值