W3C home > Mailing lists > Public > public-forms@w3.org > August 2008

Allow xf:setfocus with no @control to set the focus to the event target

From: Mark Birbeck <mark.birbeck@webbackplane.com>
Date: Fri, 8 Aug 2008 12:58:23 +0100
Message-ID: <ed77aa9f0808080458j3157076bw69b00259f24eb4ff@mail.gmail.com>
To: public-forms <public-forms@w3.org>

Hello all,

I was just looking something up in the spec, and noticed that if
@control is omitted from the use of xf:setfocus then nothing happens.

It occurred to me that omitting @control and defaulting to the event
target might actually be a useful pattern.

This example is a little contrived, because I've only just thought of
the whole thing, but bear with me....

Ordinarily, setting focus on a control when it is invalid could be
done like this:

  <xf:input id="me" ref="x">
    <xf:setfocus control="me" ev:event="xforms-invalid" />

But that requires naming the control with an @id, and then ensuring
that the @control value and the control name are in sync. An easier
and more maintainable way would be:

  <xf:input ref="x">
    <xf:setfocus ev:event="xforms-invalid" />

If people don't like simply omitting @control, an alternative would be:

  <xf:input ref="x">
    <xf:setfocus control="" ev:event="xforms-invalid" />



Mark Birbeck, webBackplane



webBackplane is a trading name of Backplane Ltd. (company number
05972288, registered office: 2nd Floor, 69/85 Tabernacle Street,
London, EC2A 4RR)
Received on Friday, 8 August 2008 11:58:57 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:48:31 UTC