Błędem jest umieszczanie <input> jako bezpośredniego elementu potomnego <form>
A tak przy okazji, <input / > może się nie powieść na jakimś doctype
Sprawdź to za pomocą http://validator.w3.org/check
typ dokumentu nie zezwala tutaj na element „INPUT”; brak jednego z tagów początkowych „P”, „H1”, „H2”, „H3”, „H4”, „H5”, „H6”, „PRE”, „DIV”, „ADDRESS”
<input type = "text" />
Wspomniany element nie może pojawić się w kontekście, w którym go umieściłeś; pozostałe wymienione elementy są jedynymi, które są tam dozwolone i mogą zawierać wspomniany element. Może to oznaczać, że potrzebujesz elementu zawierającego lub być może zapomniałeś zamknąć poprzedniego elementu.
Jedną z możliwych przyczyn tego komunikatu jest próba umieszczenia elementu blokowego (takiego jak „<p>” lub „<table>”) wewnątrz elementu wbudowanego (takiego jak „<a>”, „<span>” ”lub„ <font> ”).