How can I create oracle apex server side live validation without need to submit page -
i created form customers, need validate customer name
1 - type new name item p1_cust_name. 2 - after leaving item go database , check if name exist or not. 3 - display alert or message client. 4 - prevent client navigating way item until enter valid data.
yes, can create server side validation using dynamic action
, javascript function apex.server.process
.
a basic example demonstrate-
in below code checking p4_item value, can write own logic validate.
begin if :p4_name = 'himanshu' htp.prn ('success'); else htp.prn ('error'); end if; end;
- now create new dynamic action , select event "lose focus", selection type "item(s)" , in item(s) select item name.
- create true action , select "execute javascript code".
in code section, implement apex.server.process
below-
apex.server.process('validate_name', { pageitems : '#p4_name' } , { datatype : 'text', success : function(data) { if(data != 'success')alert(data); } } )
the first argument page process name(validate_name) have create earlier, second data want submit process , third options. more details on apex.server.process
it done. refresh page , check. on validation failure alert.
you can customize js code further display error messages in more fancy way instead of showing alert.
Comments
Post a Comment