0

我希望有多个输入可以输出用户在一页的输入框中输入的内容并实时更新。我目前只能获得一种输入来进行现场工作。

HTML 代码

<input type=text></input><!-- inputs live text -->
<p id="headingone"></p><!-- outputs live text -->

Javascript代码

function reverse(s) {
  return s.split('').reverse().join('')
}

function set(el, text) {
  while (el.firstChild) el.removeChild(el.firstChild);
  el.appendChild(document.createTextNode(text))
}

function setupUpdater() {
  var input = document.getElementsByTagName('input')[0]
    , orig = document.getElementById('headingone')
    , oldText = input.value
    , timeout = null;

  function handleChange() {
    var newText = input.value;
    if (newText == oldText) return;
    else oldText = newText;
    set(orig, newText);
  }

  function eventHandler() {
    if (timeout) clearTimeout(timeout);
    timeout = setTimeout(handleChange, 50);
  }
  input.onkeydown = input.onkeyup = input.onclick = eventHandler;
}

setupUpdater();
document.getElementsByTagName('input')[0].focus();
4

0 回答 0