这段代码在第5行给出了一个关于getElementById的错误,有什么帮助吗? 它说它没有定义。
的Javascript
document.getElementById('input').onkeypress = function(e) {
if (!e) e = window.event;
var keyCode = e.keyCode || e.which;
if (keyCode == '13')
var commandInput=getElementById("input").value; //this is the line that keeps giving me errors
testforCommand();
return false;
}
}
HTML
<body onLoad="typeWriter()">
<p id="output"></p>
</br>
<p> ♮- </p><input id="input" type="text" maxlength="50" spellcheck="false">
</body>
答案 0 :(得分:0)
getElementById
在document
上宣布,而不是window
或全球宣传。
答案 1 :(得分:0)
我认为代码应该是
var commandInput=document.getElementById("input").value;
除非您有另一个名为getElementById
答案 2 :(得分:0)
您无需搜索正在处理事件的元素。添加了addEventListener
或通过设置onEventName
属性的处理程序将调用其this
值设置为已添加事件侦听器的元素。请注意,如果事件已被捕获或冒泡,则不必是触发事件的元素。所以在这种情况下你需要的只是
var commandInput = this.value;
如前所述,错误的技术原因是getElementById
是document
而非window
的方法。