- From: Mark Birbeck <mark.birbeck@webbackplane.com>
- Date: Fri, 8 Aug 2008 12:58:23 +0100
- 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:label>X:</xf:label> <xf:setfocus control="me" ev:event="xforms-invalid" /> </xf:input> 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:label>X:</xf:label> <xf:setfocus ev:event="xforms-invalid" /> </xf:input> If people don't like simply omitting @control, an alternative would be: <xf:input ref="x"> <xf:label>X:</xf:label> <xf:setfocus control="" ev:event="xforms-invalid" /> </xf:input> Regards, Mark -- Mark Birbeck, webBackplane mark.birbeck@webBackplane.com http://webBackplane.com/mark-birbeck 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