Le potenzialità delle librerie Javascript sono ben consolidate nel contesto di Oracle Apex.
Risulta quindi possibile inserire frammenti di codice jscript per gestire ad esempio molteplici e sempre utili controlli client-side.
In questo articolo metteremo in evidenza la possibilità di effettuare controlli client-side sugli item di una pagina/form della nostra generica web application sfruttando le potenziali di Javascript e non ricorrendo quindi a controlli server-side.
Creiamo quindi una generica web application nella quale definiremo la pagina controlli_jscript ed una html region con degli item su cui faremo validazione mediante controlli client-side jscript.
La nostra semplice web application permette all'utente di inserire i dati anagrafici ed effettua il controllo di validazione sull'item P9_ETA verificando che il valore imputato sia maggiore o superiore a 18 anni con alert di errore nel caso il valore fosse inferiore a 18.
La validazione dell'item P9_ETA sarà effettuata mediante una semplice funzione javascript che effettua in modalità client-side il controllo del valore inserito nell'item P9_ETA:
<script type="text/javascript">
function ControllaEta(object){
if(parseInt(object.value)<18)
alert('Valore non ammesso. Età inferiore a 18 anni');
}
</script>
il codice sarà inserito nella proprietà/tabs tab Html Header della pagina controlli_jscript:
mentre la chiamata della funziona ControllaEta sarà eseguita al verificarsi dell'evento javascript onblur (evento che scatta una volta che diventa passivo l'item P9_ETA):
Ed ecco il risultato della validation sull'item P9_ETA una volta che viene inserito un valore inferiore a 18:
L'utilizzo delle librerie jscript in Oracle Apex consente di implementare molteplici controlli, quello visto in questo esempio richiede la scrittura di codice da parte dello sviluppatore mentre le dynamic action (ne parlo qui) consentono mediante wizard la realizzazione di potenti controlli che implementano nativamente codice jscrip e ajax.
Al prox post su......Oracle Apex.
Salvatore Bartucci
condivisione di articoli, news, approfondimenti sul mondo di Oracle application express - Apex
Cerca nel blog
Visualizzazione post con etichetta validation. Mostra tutti i post
Visualizzazione post con etichetta validation. Mostra tutti i post
lunedì 25 febbraio 2013
mercoledì 7 novembre 2012
Validazione input item in Oracle Apex
Oracle Apex, per garantire il controllo formale dei dati
inseriti nei text item della nostra web application, permette attraverso la
proprietà di Validation della sezione Page Processing di definire una vasta
tipologia di controlli che verificano il formale contenuto inserito.
In questa schermata inseriamo l’espressione regolare per la validazione del codice fiscale ed il messaggio che sarà mostrato nel caso di codice fiscale non corretto:
Al prossimo post su......Apex
Salvatore Bartucci
Come caso di esempio mostriamo il semplice ma utilissimo
controllo per la validazione del codice fiscale attraverso l’uso delle
espressioni regolari. Definito nella nostra web app l’item P6_COD_FISC
destinato a contenere il codice fiscale inserito in fase di input dall’utente,
andiamo nella sezione page processing e sotto la voce validation creiamo un
nuovo validatore:
Scegliamo l’Item su cui effettuare la validazione:
Nel campo error Display location possiamo indicare la posizione
dove indicare il messaggio di errore nel caso il codice inserito non sia
validato:
In questa schermata inseriamo l’espressione regolare per la validazione del codice fiscale ed il messaggio che sarà mostrato nel caso di codice fiscale non corretto:

Definiamo nella proprietà When Button Pressed il button P6_INSERISCI che
farà scattare il controllo di validità del codice fiscale:


Quindi facciamo click su Create per terminare la definizione
del validation.
Eseguendo la nostra generica web application , durante l’evento di pressione del bottone Inserisci se il codice fiscale risulta non rispettare il controllo dell' espressione regolare avremo la
segnalazione di errore sull'item relativo:


Al prossimo post su......Apex
Salvatore Bartucci
Iscriviti a:
Post (Atom)





