继续获取getElementById变量语法错误

时间:2017-12-12 01:25:47

标签: javascript html function variables getelementbyid

这段代码在第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>

3 个答案:

答案 0 :(得分:0)

getElementByIddocument上宣布,而不是window或全球宣传。

答案 1 :(得分:0)

我认为代码应该是

var commandInput=document.getElementById("input").value;

除非您有另一个名为getElementById

的功能

答案 2 :(得分:0)

您无需搜索正在处理事件的元素。添加了addEventListener或通过设置onEventName属性的处理程序将调用其this值设置为已添加事件侦听器的元素。请注意,如果事件已被捕获或冒泡,则不必是触发事件的元素。所以在这种情况下你需要的只是

var commandInput = this.value;

如前所述,错误的技术原因是getElementByIddocument而非window的方法。