Javascript 无法访问[object HTMLInputElement]的值

Javascript 无法访问[object HTMLInputElement]的值,javascript,html,dom,Javascript,Html,Dom,这是我的HTML: <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head> <body> <form style="clear: left;" id="form"> <i

这是我的HTML:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    </head>
    <body>
        <form style="clear: left;" id="form">
            <input type="text" id="name" disabled="true" value="/path/to/device">
            <select name="Mode" id="mode">
                <option value="GEN">Generate Data</option>
                <option value="XBEE">Receive via XBEE</option>
                <option value="SD">Read SD card</option>
            </select>

            <input type="text" id="path" disabled="true" value="/path/to/device">
            <select name="Baud Rate" id="baud" disabled="true">
                <option value="9600">9600</option>
            </select>

            <button type="button" id="control">Start</button>
        </form>

        <textarea rows="50" cols="80" id="log" maxlength="1000">
        </textarea>

        <script type="text/javascript" src="http://127.0.0.1:8000/static/dataLogger/js/socket.io.js"></script>
        <script type="text/javascript" src="http://127.0.0.1:8000/static/dataLogger/js/main.js"></script>
</body>
</html>
运行此代码时,输出如下:

[object HTMLInputElement]
undefined
input#path
/path/to/device

我不知道为什么第二个输入有效,但第一个无效。我尝试过使用其他选择器,如getElementsByTagName,但结果相同。有什么想法吗?

我不知道名称在Javascript中是一个保留字。将var名称更改为其他名称解决了这个问题。

工作正常:您期望什么?如果你正在检索一个元素,那么获取一个元素不是很正常吗?@Teemu-Well。。。1这两个元素返回的格式明显不同。一个返回[object HtmlInput],一个返回inputpath,从逻辑上讲,格式是相同的。和2都有值。我应该能够检索这两个值,这不符合逻辑吗?
[object HTMLInputElement]
undefined
input#path
/path/to/device