Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用作数组的表单中的多个ID_Javascript_Html_Dom - Fatal编程技术网

Javascript 用作数组的表单中的多个ID

Javascript 用作数组的表单中的多个ID,javascript,html,dom,Javascript,Html,Dom,我无意中发现了这一点,它在Chrome和IE9中工作,如果我没有使用任何其他可能需要唯一ID的javascript库,有什么具体原因我不应该使用它吗 <form id=form_id> <table id=table_id> <th><th>Column1</th><th>Column2</th><th>Column3</th></tr>

我无意中发现了这一点,它在Chrome和IE9中工作,如果我没有使用任何其他可能需要唯一ID的javascript库,有什么具体原因我不应该使用它吗

<form id=form_id>
    <table id=table_id>
            <th><th>Column1</th><th>Column2</th><th>Column3</th></tr>
            <tr><td><input id="c1" type="text" value="11" /></td>
                <td><input id="c2" type="text" value="12" /></td>
                <td><input id="c3" type="text" value="13" /></td>
            </tr>
            <tr><td><input id="c1" type="text" value="21" /></td>
                <td><input id="c2" type="text" value="22" /></td>
                <td><input id="c3" type="text" value="23" /></td>
            </tr>
            <tr><td><input id="c1" type="text" value="31" /></td>
                <td><input id="c2" type="text" value="32" /></td>
                <td><input id="c3" type="text" value="33" /></td>
            </tr>
    </table>
</form>

第1列第2列第3列
访问具有以下内容的第1列第3行项目:
form\u id.elements.c1[2]。值
document.getElementByID(“form\u id”).elements.c1[2]。值


在我看来,在这种方法中,可以将多次出现的id视为一个数组。

不要这样做。大多数开发人员和JavaScript库都希望ID在页面中是唯一的


相反,您可以通过为公共元素提供相同的CSS类来识别它们。另外,您的输入应该具有
name
属性。

正如我所说,我没有使用任何Javascript库,我是页面上唯一的开发人员。我不需要名字,因为我没有提交表单,只是通过javascript访问表单。