Campo con azione automatica dopo la lettura di un codice a barre

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Rispondi
gianpagi
Messaggi: 78
Iscritto il: 31 mar 2016, 08:12

Campo con azione automatica dopo la lettura di un codice a barre

Messaggio da gianpagi » 07 dic 2016, 14:06

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

Fabio
Messaggi: 449
Iscritto il: 20 feb 2014, 11:43

Re: Campo con azione automatica dopo la lettura di un codice a barre

Messaggio da Fabio » 08 dic 2016, 22:43

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.

gianpagi
Messaggi: 78
Iscritto il: 31 mar 2016, 08:12

Re: Campo con azione automatica dopo la lettura di un codice a barre

Messaggio da gianpagi » 13 dic 2016, 10:03

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 ?

rino
Messaggi: 661
Iscritto il: 18 giu 2015, 15:42
Località: Pinerolo
Contatta:

Re: Campo con azione automatica dopo la lettura di un codice a barre

Messaggio da rino » 13 dic 2016, 12:43

Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase

gianpagi
Messaggi: 78
Iscritto il: 31 mar 2016, 08:12

Re: Campo con azione automatica dopo la lettura di un codice a barre

Messaggio da gianpagi » 15 dic 2016, 18:36

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

rino
Messaggi: 661
Iscritto il: 18 giu 2015, 15:42
Località: Pinerolo
Contatta:

Re: Campo con azione automatica dopo la lettura di un codice a barre

Messaggio da rino » 17 dic 2016, 18:22

scusa ma per sbiancarlo cosa usi la candeggina? :D
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase

gianpagi
Messaggi: 78
Iscritto il: 31 mar 2016, 08:12

Re: Campo con azione automatica dopo la lettura di un codice a barre

Messaggio da gianpagi » 23 dic 2016, 14:16

rino ha scritto:scusa ma per sbiancarlo cosa usi la candeggina? :D
:) no, ma dici che potrebbe funzionare ? allora ci provo

Fabio
Messaggi: 449
Iscritto il: 20 feb 2014, 11:43

Re: Campo con azione automatica dopo la lettura di un codice a barre

Messaggio da Fabio » 23 dic 2016, 16:56

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 :lol: .. "sbiancato" il campo, chiami la funzione suddetta.

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti