- From: Seaborne, Mark John <m.seaborne.10@aberdeen.ac.uk>
- Date: Wed, 21 Jun 2017 08:57:02 +0000
- To: Steven Pemberton <steven.pemberton@cwi.nl>
- CC: XForms <public-xformsusers@w3.org>
Hello Steven and co,
Would something like this by okay too:
<bind ref="age" type="integer">
<alert level=“subtle”><output ref=“longwinded-error-report/en-gb”/></alert>
<alert level=“in-your-face”><output ref=“pithy-error-report/en-gb”/></alert>
</bind>
Hint and help too?
Best wishes
Mark
P.S. I’ve had severe depression for a long time, but a change of medication and better support seems to be helping and I’m finding that I am suddenly more interested in the world around me again :)
Still using XForms (XSLTForms) in the wild, probably not very effectively, but hey ho. Here is an example: http://www.aocarchaeologygroup.uk.wizzdns.com/darkAgeScot/
I will try to pay more attention and maybe feel up to joining in again in the coming weeks.
> On 21 Jun 2017, at 08:51, Steven Pemberton <steven.pemberton@cwi.nl> wrote:
>
> It seems to me that the Alert text of an Alert on a control really belongs
> with the data in most cases. As it currently is, the message and the
> condition are far apart.
>
> Therefore a proposal.
>
> ====
> The Alert Property
>
> This property associates an alert message with a constraint or type model
> binding.
>
> Computed Expression: Yes.
>
> Legal Values: Any string expression.
>
> Default Value: none.
>
> Inheritance Rules: does not inherit.
>
> Description
>
> This associates a message expression with a type or constraint property of
> a node. If a control is bound to the node, and the node is non-valid as a
> result of the type requirements or constraint, then the associated message
> is evaluated, and displayed as if a part of an <code>alert</code> element
> on the control.
>
> Examples
>
> <bind ref="age" type="integer" alert="'Must be a whole number'"/>
> <bind ref="age" constraint=". >= 0" alert="'Must be greater than
> zero'"/>
>
> <bind ref="wish" constraint="count(../wish) < 4" alert="'You can't have
> more than 3 wishes'"/>
>
> <bind ref="card" type="card-number" constraint="cardnumber(.)"
> alert="'Not a valid card number'"/>
>
> <bind ref="card" type="card-number" constraint="cardnumber(.)"
> alert="instance('messages')/cardnumber"/>
>
> <bind ref="pin-code" constraint="matches(., '^\d{4}$')" alert="'must be 4
> digits'"/>
>
> ====
>
> Steven
>
Received on Wednesday, 21 June 2017 08:57:38 UTC