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

[whatwg] Re: several messages

From: Christoph Päper <christoph.paeper@tu-clausthal.de>
Date: Tue, 08 Feb 2005 03:40:19 +0100
Message-ID: <opsluxphesofh7fl@crissov>
*Matthew Raymond* <mattraymond at earthlink.net>:
> Ian Hickson wrote:
>> On Fri, 4 Feb 2005, [iso-8859-1] Christoph P?per wrote:
>>>> Indeed. Three <select>s are reasonably good UI,
>>> They are easy for the programmer, but ask any usability expert: he  
>>> will (perhaps even strongly) advice against them, because  
>>> (alpha-)numerical input into /one/ field in ones accustomed format is  
>>> much faster and easier.

Three 'input' are yet another case, btw.

>>> A (very) good online ticketing PoS date/time input thus has to  
>>> understand "2/3" = "3.2." = "Feb 3rd" = "3 Feb." = "02-03" = "w05-4" =  
>>> "034" = "first Thursday in February", "next Thursday afternoon",  
>>> "2nite", "asap" etc.p.p. (in an English speaking environment; 
>>> defaulting to the next possible year, month, week, day, hour).
>>  And a mind-reading UI that can tell the user's intent without the user  
>> having to explicitly put it into words would presumably be even better.

Sure, the perfect human machine input device. (I'm not sure I would want  
to use the output device using a reverse technology.) I actually expect to  
see such a thing in my lifetime, although towards the statistical end of  
it and not in every home.

>> Authors cannot be expected to implement everything you just described,

At least not everyone by himself, each time.

>> especially because it is in fact impossible to determine the intent  
>> sometimes (for example, what date is 05/02/07?).

If it's a form on an English site for an international audience requesting  
dates in the future, it's very likely May 2nd, 2007, because I would then  
consider USAn style the default when the separator is '/'. In other  
_contexts_ it might be just yesterday (in my timezone). Of course you  
don't accept ambiguous input data without the user having check and  
acknowledge it. '<input type="date">' can help to avoid that step, because  
the UA either offers a GUI that produces valid dates only or does the  
checking of textual input without the need for author action. The  
remaining problem would be HTML UAs.

> First of all, you need to apologize to Christoph for your sarcastic tone.

Actually, I don't mind.

>     Second, you missed what he's trying to say. He's saying that people  
> use the three select solution not because it's more usable, but because  
> it's a pain to deal with input from a textbox.

That is what I was saying.

> However, [webmasters] won't want the fallback to be a textbox because of  
> the programming difficulties in specific situations.

A simple 'text' 'input' has the advantage that it generates only one  
parameter to be handled by the server (and an optional client-side  
validation script), just like the 'date' 'input' does. The most basic  
handling would be to reject anything that is not an ISO?8601 conformant  
string (in the valid time frame), requiring the user to resubmit. From  
there on you can get as complex guessing as you want. Unambiguous, valid  
inputs are (silently) accepted, others rejected. Rejection on ambiguity  
should include showing the user the guessed likeliest value in an  
unambiguous format, so he hopefully just has to accept without further  
changing. The lesser advanced the guess script, the more important it is  
to inform the user of the expected input style.

 From the point of usability I wouldn't want '<input type="date">' to fall  
back to anything but '<input type="text">'. Neither from the point of  
marking-up and styling. In this case the programmer has to swallow the  
bitter pill, IMVHO. After all it's a recurring problem for which he has to  
find or write a solution only once (at least in theory).
Received on Monday, 7 February 2005 18:40:19 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:58:39 UTC