title: In a form, why doesn't a label's "for" attribute match up to a field's "name" attribute?
body: <p>I completely understand the benefits of using the "for" attribute on a label. I suppose this is a question about the HTML spec itself: Why would the Creators want to match up labels to an ID rather than use the "name" attribute on a field?</p>
  
  <p>The field's name should be unique anyway, right? So, why add another attribute and extra HTML to the field when it seems like, 99% of the time, the field ID ends up being a direct match of the field name?</p>
  
  <p><em>Edit</em></p>
  
  <p>In the case of the radio button, as many of you have said, the name is not unique, but in that case, you wouldn't need the "for" element for the label because you could wrap the <code>label</code> around the field itself, correct?</p>