Javascript 用作数组的表单中的多个ID
我无意中发现了这一点,它在Chrome和IE9中工作,如果我没有使用任何其他可能需要唯一ID的javascript库,有什么具体原因我不应该使用它吗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>
<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访问表单。