Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多个javascript实时更新输入字段_Javascript_Html_Forms - Fatal编程技术网

多个javascript实时更新输入字段

多个javascript实时更新输入字段,javascript,html,forms,Javascript,Html,Forms,我想有一个以上的输入,可以输出用户在一个页面上输入框内的内容,并为它更新生活。我目前只能获得一个现场工作输入 HTML代码 <input type=text></input><!-- inputs live text --> <p id="headingone"></p><!-- outputs live text --> 你的标记只显示一个输入,所以我不清楚你想做什么。代码中的标记看起来很好。您可能只能使用一个输入,因为

我想有一个以上的输入,可以输出用户在一个页面上输入框内的内容,并为它更新生活。我目前只能获得一个现场工作输入

HTML代码

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

你的标记只显示一个输入,所以我不清楚你想做什么。代码中的标记看起来很好。您可能只能使用一个输入,因为在
setupUpdater
方法中,您正在分配
input
DOM中找到的第一个输入元素(`document.getElementsByTagName('input')[0])的值。
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();