Just free-thinkin here...
Code:
<h#>ITEM 1</h#> (some header, level depends on your page structure)
<form action="" method="post" id="formItemz">
<fieldset>
<legend>Types and material?</legend>
<label for="type1">Type (some type) </label>
<textarea id="type2" name="type2" rows="whatever" cols="whatever"></textarea>
<label for="type2" aria-describedby="applyType">Type 2 </label><a href="someJS?" id="applyType">Apply to all</a>
<select id="type2" name="type2">
<options...>
</select>
<label for="material" aria-describedby="applyMat">Material </label><a href="someJS?" id="applyMat">Apply to all</a>
<select id="material" name="material">
<options...>
</select>
<fieldset class="checkboxes">(this is a subfieldset! Inside the main fieldset!)
<legend>I'm guessing these last 4 are related?</legend>
<maybe wrapping div?>
<input type="checkbox" id="?" name="?" value="whatever">
<label for="?"> Duplicate... describe</label>
</maybe wrapping div>
<maybe wrapping div>
<input type="checkbox" id="?" name="?" value="whatever">
<label for="?"> File</label>
</maybe wrapping div>
<maybe wrapping div>
<input type="checkbox" id="?" name="?" value="whatever">
<label for="?"> Duplicate again...</label>
<maybe wrapping div>
</fieldset>
</fieldset>
<fieldset>
<legend>Dimensions</legend>
...etc, dimensions...
</fieldset>
</form>
You can see now that if you wanted this form to also be tabled layout, how a td would hold each label-input pair, and you'd add additional information as th's at least for the row headers. Again I am not familiar enough with the data to know if it makes sense to have column headers, since there doesn't seem to be column-like similarities.
Make a simple-as-possible intuitive form and users will just be happy. User testing whatever you come up with will show you where you forgot to make something obvious, because they'll all screw that part(s) up :)
Bookmarks