On 11 January 2012 10:36, Foo Shyn Chung <[email protected]> wrote: > Hi Bilgin, > > Thanks. In that case, is there any way i can put in jquery scripts in the > form-widget xml?
Yes, here is an example how to do that: (this is not a script to accept only numbers, this is just the first inline javascript example I found in the project ) <field position="1" name="organizationPartyId" parameter-name="partyIdFrom" event="onchange" action="javascript:(document.NewPaymentOut.action = 'newPayment'),(document.NewPaymentOut.submit())"> pay attention to event and action attributes - the action is executed when the event happens. The example above is an inline javascript which I think is completely enough for your case. If your script is really complicated/long, for example you could write it in its own javascript file and include that file in the screen header. In that case you don't have to use the form widget's even/action at all, but it is another alternative solution. > i once heard that bsh script can be executed from the > description attributes but lost track on where i read it. No, you don't need to run bsh/groovy - they are executed during rendering time( when the screen is generated), what you need is javascript that is executed at run-time (when the user types) Bilgin > > Thanx > FooShyn > > On Wed, Jan 11, 2012 at 6:17 PM, Bilgin Ibryam <[email protected]> wrote: > >> On 11 January 2012 03:19, Foo Shyn Chung <[email protected]> wrote: >> > Hi Adrian, >> > >> > I did tried but the mask attribute is actually creating a fixed width >> > input, and i'm not looking at that. I just need a simple numeric only >> text >> > input, regardless of width. >> > >> > Any idea please? >> >> Hi FooShyn, >> >> I don't think OFBiz widgets can help you for that, because in html(4) >> you cannot restrict inputs to be only digits. >> >> You need to write a small javascript and check when the user types in >> that field. >> It is really easy to do that with jQuery which is available in OFBiz. >> >> Or wait for html5 support which has numeric field type. >> >> HTH >> Bilgin >> >> > >> > Thanx >> > FooShyn >> > >> > On Tue, Jan 10, 2012 at 8:21 PM, Adrian Crum < >> > [email protected]> wrote: >> > >> >> Use the mask attribute in the <text> element. >> >> >> >> -Adrian >> >> >> >> >> >> On 1/10/2012 7:48 AM, Foo Shyn Chung wrote: >> >> >> >>> Hi all, >> >>> >> >>> I have an input which is suppose to be numeric only. On the form the >> field >> >>> i use is text, however i have problem trying to make it numerical only. >> >>> >> >>> Have tried googling around but found not viable solution, any help? >> >>> >> >>> FYI i'm using the Form Widget to generate the form, not freemarker >> >>> template. >> >>> >> >>> Thanx >> >>> FooShyn >> >>> >> >>> >>
