Неправильно иметь <input> в качестве прямого потомка <form>
И, кстати, <input / > может не работать на каком-то doctype
Проверьте это с помощью http://validator.w3.org/check
тип документа не позволяет использовать здесь элемент «INPUT»; отсутствует один из начальных тегов "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS"
<input type = "text" />
Упомянутый элемент не может появляться в контексте, в котором вы его разместили; остальные упомянутые элементы - единственные, которые разрешены там и могут содержать упомянутый элемент. Это может означать, что вам нужен содержащий элемент, или, возможно, вы забыли закрыть предыдущий элемент.
Одна из возможных причин этого сообщения заключается в том, что вы попытались поместить элемент уровня блока (например, «<p>» или «<table>») внутри встроенного элемента (например, «<a>», «<span> "или" <font> ").