2015-04-23 67 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

相關問題