W3C home > Mailing lists > Public > whatwg@whatwg.org > February 2012

[whatwg] including <output> in form submissions

From: Ian Hickson <ian@hixie.ch>
Date: Tue, 21 Feb 2012 22:48:12 +0000 (UTC)
Message-ID: <Pine.LNX.4.64.1202212244360.1688@ps20323.dreamhostps.com>
On Tue, 13 Sep 2011, Michael Gratton wrote:
> 
> HTML5 does not provide a means of submitting form content that is 
> otherwise rendered as normal text, i.e. not as a form control. The use 
> cases for this are the same as for the <output> element, but when it is 
> also desirable for the result of a calculation to be sent to the server 
> when the form is submitted.
> 
> Currently, the only way to implement this is to maintain two copies of 
> the value, one the child text of an <output> element (or something 
> similar, for example a <td> or <span>) and once in the value of an 
> <input type="hidden"> element, using appropriate scripting to keep the 
> two in sync. This is error prone and places an additional burden on the 
> web page author.
> 
> This can be remedied by allowing the value of <output> elements to be 
> submitted. That is, include the <output> element in the submittable 
> form-associated element category.
> 
> I initially thought that this was precisely what the <output> element 
> existed for - it was rather surprising when I tried using them but none 
> of the values were appearing in the submission.

You can work around this by just assigning the value to a hidden input 
when you assign it to the output control.

But in general, I recommend against this. Anything that can be computed 
should be computed on the server to obtain the canonical value, otherwise 
you open yourself up to attackers sending you inconsistent data.


On Wed, 14 Sep 2011, Michael Gratton wrote:
> 
> [As an aside, it just occured to me that it would also be helpful if 
> <output> supported the "type" attribute, for most of the same values as 
> <input> now does in HTML5, for much the same reason as it makes sense 
> for <input>.]

It makes sense for <input> because it lets the browser know what interface 
to give to the user to let the user change the value... How does that make 
sense for <output>?

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
Received on Tuesday, 21 February 2012 14:48:12 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:59:40 UTC