[whatwg] Order of repeating blocks; other misc comments

As I understand the current draft, the only way to determine the order 
that individual blocks appeared in a form submission is the order that 
they occur in the posted data. This doesn't work well with existing 
server-side systems, where that information is often unavailable. It 
seems to me that working with existing server-side technology is just as 
important for adoption as working with existing client-side tech.

If I've missed a way to do this that already exists, ignore this 
comment. Otherwise, a couple of proposals on how it could be implemented:

Proposal #1:
   For each instantiation of the template, the instantiation itself 
contains an implied successful form control with the name 
(templateId).(index).position, eg (for the example in section 3.1 of the 
draft) "order.1.position". The index here is the same index used for 
other form controls in the record. The value of this form control is the 
position that this record has been moved to by 'up' and 'down' buttons.

Proposal #2:
   <input type="repeat-position"> acts just like <input type="hidden"> 
but automatically populates with the position of the closest containing 
repeating block. (This has the disadvantage that it doesn't work too 
well on downlevel clients)


Another issue: I didn't see a way to initially populate the *values* of 
form fields in repetition blocks. If you're manipulating an order form, 
it's quite possible, if not likely, that the form has some initial data 
that needs to appear. It's not clear from the draft whether it's 
permitted to actually fill in the contents of the initial state of 
repetition blocks (if it is, that raises all sorts of other questions, 
like what if the initial content doesn't match the template) but if it 
isn't, how do you initially populate the form fields?

(please CC me on replies, as I'm not on the list)

Thanks,
Stuart.


-- 
Stuart Ballard, Senior Web Developer
NetReach, Inc.
(215) 283-2300, ext. 126
http://www.netreach.com/

Received on Monday, 28 June 2004 05:30:55 UTC