Pagina 1 di 1
Campo con azione automatica dopo la lettura di un codice a barre
Inviato: 07 dic 2016, 14:06
da gianpagi
Ciao,
ho un app control con un campo di testo e un pulsante php.
Vorrei un'azione automatica dopo aver letto un codice a barre nel campo di testo:
il focus è nel campo di testo, ho letto il codice a barre con un valore id e un ritorno (dal lettore Codebar)
il focus si sposta sul pulsante con l'esecuzione del click e del codice PHP
dopo il focus torna al campo di testo con un nuovo valore nullo pronta per un altro codice a barre
Come fare questo ?
Saluti
Gianpaolo
Re: Campo con azione automatica dopo la lettura di un codice a barre
Inviato: 08 dic 2016, 22:43
da Fabio
Io proverei con javascript: onChange del campo testo lanci la funziona Ajax del pulsante php.
Il nome della funzione Ajax del pulsante php la trovi sbirciando nel codice html generato da scriptcase, evento onClick del pulsante stesso.
Re: Campo con azione automatica dopo la lettura di un codice a barre
Inviato: 13 dic 2016, 10:03
da gianpagi
Fabio, ho praticamente zero conoscenze di Ajax e javascript.
Ho notato che per innescare l'evento onChange servono almeno due campi con un tab o enter su un campo solo non vi è nessuno effetto.
Come si fa , sempre in base all'evento onChange, a fare delle query e a valorizzare altri campi a video . Esiste qualcosa di pronto in SC ?
Oso troppo se ti chiedo un esempio di lancio di funzione in javascript ?
Re: Campo con azione automatica dopo la lettura di un codice a barre
Inviato: 13 dic 2016, 12:43
da rino
Re: Campo con azione automatica dopo la lettura di un codice a barre
Inviato: 15 dic 2016, 18:36
da gianpagi
Grazie per gli spunti.
Nel nuovo esempio ho solo un campo id e un campo descrizione . Ho abilitato l'enter come tab sul campo id e ho creato un evento Ajax onChange sul campo che, sfruttando l'enter inviato dal lettore barcode , valorizza il campo descrizione e li si posiziona.
Ora il problema è tornare sul campo id, sbiancandolo in attesa di una nuova lettura.
Ho provato con un evento javascript onFocus sul campo descrizione per tornare sull'id e sbiancarlo ma in tal modo non si attiva più l'evento Ajax.
Come fare ?
Spero di essere stato chiaro
Gianpaolo
Re: Campo con azione automatica dopo la lettura di un codice a barre
Inviato: 17 dic 2016, 18:22
da rino
scusa ma per sbiancarlo cosa usi la candeggina?
Re: Campo con azione automatica dopo la lettura di un codice a barre
Inviato: 23 dic 2016, 14:16
da gianpagi
rino ha scritto:scusa ma per sbiancarlo cosa usi la candeggina?
no, ma dici che potrebbe funzionare ? allora ci provo
Re: Campo con azione automatica dopo la lettura di un codice a barre
Inviato: 23 dic 2016, 16:56
da Fabio
L'evento Ajax puoi sempre lanciarlo manualmente.
Guarda il codice sorgente (l'HTML) della pagina generata, cerca la funziona Ajax e vedi come si chiama.
Con Javascript, dopo che hai "smacchiato".. pardon
.. "sbiancato" il campo, chiami la funzione suddetta.