Expand my Community achievements bar.

Radically easy to access on brand approved content for distribution and omnichannel performant delivery. AEM Assets Content Hub and Dynamic Media with OpenAPI capabilities is now GA.

Allow the use of the "plus" character in a text field.

Avatar

Level 2

I have a script on the change event that allows only numbers 1 to 100 and the values a,b,c,d,e,r,i,n. I also want to allow the "-" and "+" entries in the field.

The script below works for the entries, with the exception of the "+" character. How do i change the script so that the field allows an entry like A+, B+, etc.?

On change:

if (xfa.this.change!="" && !xfa.event.newText.match(/^[1-9][0-9]?$|^100|^(a|a-|b|b-|c|c-|d|d-|e|e-|r|n|i)$/)){

xfa.event.change ="";

xfa.host.messageBox("Incorrect entry... Thanks!");

}

On exit:

this.rawValue=this.rawValue.toUpperCase()

Any help would be appreciated!

---------------------------

So I've altered the change script, but it seems less than efficient. It does work, and does restrict the values to the field correctly:

if (xfa.this.change!="" && !xfa.event.newText.match(/^[1-9][0-9]?$|^100|^(a|a\-|a\+|b|b\-|b\+|c|c\-|c\+|d|d\-|d\+|e|e\-|e\+|r|n|i)$/)){

xfa.event.change ="";

xfa.host.messageBox("Incorrect entry... Thanks!");

}

But am still looking for a better way, if there is one.

0 Replies