VK said:
What is not valid in here? That is block element NOSCRIPT containing
"inline" input element. I'm putting "inline" into quotes because it is
difficult to name a display type of a non-rendering element (input
type="hidden").
It is true that the current W3C Validator beta (0.7.4 at the time I'm
writting) has a bug in it
Yes, it has some bugs. However, this is not one of them, but simply that
kind of standard-conforming behavior you are seemingly unable to
comprehend. (I was about 6 months away and yet you have not understood.)
JFTR:
so it wants extra block element for input="hidden" which has no sense:
<noscript>
<p><input type="hidden" name="NoScript" value="true"></p>
</noscript>
makes the Validator all happy and your code all crazy

So simply
disregard this error message, it's here by mistake.
The `noscript' element requires block elements for its child elements in
HTML 4.01 Strict, ISO HTML, XHTML 1.0 Strict and XHTML 1.1. For example,
the HTML 4.01 Strict DTD [1] says:
<!ELEMENT NOSCRIPT - - (%block

+
-- alternate content container for non script-based rendering -->
Despite your "explanation", the `input' (X)HTML element, no matter the value
of its `type' attribute, is designated an inline element (ibid.):
<!ENTITY %
inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">
<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">
By making the `input' element a child element of a `p' element, and that `p'
element a child element of the `noscript' element, you have simply
fulfilled that constraint (ibid.):
<!ENTITY % block
"P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
You could also have declared HTML 4.01 Transitional which "loose"ned you
from that constraint [2]:
<!ELEMENT NOSCRIPT - - (%flow

*
-- alternate content container for non script-based rendering -->
<!ENTITY % flow "%block; | %inline;">
Please get informed once before you post. Probably someone asked that of
you before.
PointedEars
___________
[1]
http://www.w3.org/TR/html401/interact/scripts.html#edef-NOSCRIPT
http://www.w3.org/TR/html4/strict.dtd
[2]
http://www.w3.org/TR/html401/sgml/loosedtd.html#flow