所以我在页面上有两个相同的表单,我不能给出不同的名称,因为它们与后端绑定。
我在不同的表单上有一些具有相同ID的输入恶魔,如果它们是空的,则使用document.getElementById('id')来检查。值;
奇怪的是,在其中一个表单上检查了一半输入字段,另一半从另一个表单检查(这是用户只在其中一个表单中输入值时), < em>尽管他们使用了2种不同的javascript函数 。对于一个输入字段,它会自动获得最接近的id,而对于其他字段,它会一直到达另一个形式。
我的问题是如何获取最接近提交按钮(或其中一个表单附近的其他元素)的待检查元素的值?
我尝试使用jQuest nearest()方法,但我似乎无法使用所有document.getElementById。
答案 0 :(得分:1)
元素ID应始终是唯一的。您永远不应该有2个或更多具有相同ID的元素。 document.getElementById('someId')
期望返回1个元素,而不是元素数组 - 如果您想获得不需要复制ID的多个元素,还有其他可用的函数。
来自w3schools:
ID在页面中应该是唯一的。但是,如果存在多个具有指定ID的元素,则getElementById()方法将返回源代码中的第一个元素。