title: Why is an input tag not allowed directly within a form tag?
body: <p>I just read the following at <a href="http://w3fools.com/#html_forms">http://w3fools.com/#html_forms</a>:</p>
  
  <blockquote>
    <p>Non-block-level elements (such as <code>&lt;input&gt;</code>) are not valid directly inside <code>&lt;form&gt;</code> tags until HTML5.</p>
  </blockquote>
  
  <p>I had never heard of anything along these lines, and every basic HTML tutorial I've seen seems to be just fine with putting input tags directly inside a form tag. So my question has three parts:</p>
  
  <ul>
  <li>Is the above statement legitimate?</li>
  <li>Why is this the case? (Was it simply an oversight, or were the creators of the HTML spec trying to prevent specific problems by creating this rule?)</li>
  <li>What is the recommended way to construct a form with inputs? (Are we just supposed to create a div or a table directly inside the form tag?)</li>
  </ul>