0

我正在尝试获取输入的值并将其显示在其下的 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;
}
4

2 回答 2

1

一路走来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>

于 2016-11-13T14:23:52.187 回答
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>
  

于 2016-11-13T14:41:05.593 回答