2012-02-20 110 views
4

我試圖驗證我的頁面,並與表單部分有一些問題。所以我創建了一個測試頁面來看看發生了什麼,但它仍然失敗,所以我認爲我可能會做出錯誤的事情。HTML 4.01 STRICT無效的標記錯誤

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html lang="en"> 
    <head> 
     <title>Test</title> 
     <meta http-equiv="Content-type" content="text/html;charset=UTF-8"> 
    </head> 
    <body> 
     <form action='test.html'> 
      <input type='submit'> 
     </form> 
    </body> 
</html> 

這是我的測試頁。當我將其複製到http://validator.w3.org/check它給了我兩個錯誤:

Error Line 10, Column 24: document type does not allow element "INPUT" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag 

      <input type='submit'> 

而且

Error Line 11, Column 9: end tag for "FORM" which is not finished 

     </form> 

即使沒有提交按鈕,它仍然給我的第二個錯誤。我堅持爲什麼會發生這種情況。有任何想法嗎?

+0

xhtml不使用xml語法規則嗎? – 2012-02-20 02:32:21

回答

4

您需要在Form標籤內部有某種容器標籤才能進行驗證。有些人使用Fieldset,但我總是把所有東西都包裝在我的表單中。

+0

我剛剛解決了這個問題,並在發佈時回答了我自己的問題。爲什麼你需要一個容器/你可以鏈接到我的某種形式的文檔解釋爲什麼? – MichaelH 2012-02-20 02:28:38

+2

http://stackoverflow.com/questions/5865963/w3c-validator-gives-document-type-does-not-allow-element-input-here-error – elclanrs 2012-02-20 02:29:24