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