我是否可以对需要在JavaScript中进行相同验证的2个元素使用相同的id?

时间:2013-01-08 06:31:56

标签: javascript

我正在开发一个包含大量表格的网络项目。我是否需要为表中的每个单元格编写单独的函数以进行验证?我可以减少一些代码吗?

2 个答案:

答案 0 :(得分:1)

不,你不能对两个元素使用相同的id。你可以做的只是将元素的id作为参数传递给你要调用的函数中的参数,并将其作为变量保存在你的函数中。

请参阅我为您编写的代码

<button id="1" onClick="reply_click(this.id)">B1</button>
<button id="2" onClick="`enter code here`reply_click(this.id)">B2</button>
<button id="3" onClick="reply_click(this.id)">B3</button>

<script type="text/javascript">
function reply_click(clicked_id)
{
    alert(clicked_id);
}
</script>

this.id您可以将ID发送给该函数。所以不需要相同的ID。

答案 1 :(得分:0)

没有。如果HTML中的2个元素具有相同的ID属性,则此HTML无效。在这种情况下,浏览器可以以任何他们喜欢的方式自由行事。

您可以使用“class”来分享元素之间的行为/外观。