W3C home > Mailing lists > Public > whatwg@whatwg.org > December 2004

[whatwg] The type mismatch validity flag

From: Brian Wilson <brian@opera.com>
Date: Wed, 08 Dec 2004 19:02:30 +0100
Message-ID: <opsipa2gdk87i379@toshistation2.attbi.com>
On Wed, 08 Dec 2004 10:09:59 +0100, Olav Junker Kj?r <olav at olav.dk> wrote:

> Brian Wilson wrote:
>  > This would seem to indicate that a type mismatch validity flag
>  > condition can only be triggered by *manual* widget input.
> ...
>  > It does make several of my automated test cases unusable though. Drat.
>
> You could set the value through script and validate() afterwards, you  
> can do that automatically.
>
> But that raises an interesting point: If an invalid value is sat through  
> script, should the value be displayed or ignored? With some widgets,  
> like a slider, there is no way to display invalid values, so it would  
> have to be ignored (and the value reset).
>
> Maybe this should be implementation dependent, since the range of  
> invalid values which is displayable depends on the widget.

I've been reading this:

> In section 2.18, the following is found:
> For value attributes that are invalid according to the type attribute
>   The attribute must be ignored. It will appear in the DOM for the
>   defaultValue attribute, but will not be used as the value of the  
> control.
>   The control will therefore initially be empty.

as being applicable in the value-set-by-script case. The statement seems  
to be agnostic over whether the value is set by script or by page load.  
Some widgets, like the slider widget, will *most likely* not provide a  
user with the capability to go against domain type (the proposed widgets  
I've seen thus far don't seem to allow it, but anything is possible).

The spec can not guarantee that any widget will have a UI that enforces  
domain constraints, so it should probably explicitly state expected  
behavior in those cases (the above text doesn't appear to satisfy this  
condition).

-Brian

-- 
Brian Wilson
Opera Core QA
Received on Wednesday, 8 December 2004 10:02:30 UTC

This archive was generated by hypermail 2.3.1 : Monday, 13 April 2015 23:08:20 UTC