2015-04-23 41 views
0

为了进一步解释我的问题,我将解释我试图达到的目标。什么时候有一个实例可以在单个html文档中包含多个相同元素ID?

好吧,所以我有一个contact.php页面,并且我一直向此页面引用的样式表添加@media样式。这个联系页面也有验证的javascript运行,它会在输入ID的末尾附加'error',以便显示关于该输入字段的错误。

我最近在同一个字段集中添加了一个隐藏表单,它保持隐藏状态,直到屏幕缩小到某个宽度,然后额外的表单被显示,而原始的表单隐藏。

尽管额外的形式,所有的输入ID都保持原来的相同,所以我认为JavaScript错误仍然会工作相同,但他们根本没有显示。

我知道在一个文档中出现多个相同的元素ID是一个很大的禁忌,所以我以前从未做过,这意味着我从来没有在这方面遇到过任何问题。

我想知道答案是:在同一个文档中输入id会出现两次,导致javascript错误在显示额外的表单后不显示,而原始表单被更改为隐藏?

+0

你可以显示你的代码吗? – jcubic

+0

从dom中删除隐藏的一个,如果需要,可以稍后将其追加。 – dandavis

+0

对不起@dandavis请你详细说明一下吗? – kittykaos

回答

0

阅读您的问题后 这是我观察到的事情是在我suggession如果你多次使用一个ID它不会叫

becoz一个ID叫一个HTML元素可以在页面中只有一次叫了值

相反一旦声明类becoz一个类可以被多次调用,试一次

它只是一个尝试,让我知道,如果它wrks否则我们可以去另一个替代.. TIA

+0

如果我将第二个表单id改为class,那么表单的服务器端验证会不会出现问题?我只使用输入的ID在php验证的目的。我甚至不知道如何在PHP中调用类... – kittykaos

+0

在服务器端验证,而不是调用ID #someid调用它作为点(声明为HTML元素的类名),你会得到它...! – Neelesh

相关问题