我试图将输入的值存储到变量中。现在,我只想将输入值粘贴到span元素中,以便可以知道它的工作原理。但是我无法在我的JSFIDDLE中使用它。有什么建议?

HTML:

<label>Advertising Budget:</label>
                <input id="advertising" onchange="updateAdvertising(this.value)">  </input>
<span id="test">xxx</span>


Javascript:

function updateAdvertising(adv){
    document.getElementById('test').innerText = adv;
}


JSFIDDLE:http://jsfiddle.net/6J4MN/

最佳答案

innerHTML更加兼容,也可以将fiddle更改为head而不是onload

这是一个更整洁的解决方案



window.onload=function() {
  document.getElementById("advertising").onchange=function(){
    document.getElementById('test').innerHTML = this.value;
  }
}


由于onchange需要模糊才能触发,因此请使用onkeyup立即更改:



window.onload=function() {
  document.getElementById("advertising").onkeyup=function(){
    document.getElementById('test').innerHTML = this.value;
  }
}

07-28 03:08