Italian [ risolto ] Iniettare codice java Script

Xfood

Expert
Licensed User
Buongiorno,
ho sempre sentito parlare di " Iniettare codice Java script"
ho un problema, leggo un barcode con la fotocamera del cellulare, e vorrei inserire il dato letto in una
pagina web che si presenta cosi:
1653126841539.png

praticamente ha solo un campo di input
per adesso ho utilizzato uno stratagemma simulando l'inserimento manuale
con la libreria sendinput

tipo cosi:

B4X:
   Dim si As SendInput
   Dim cResultcode as string ="80177609"
         si.SendKeys(cResultcode)
         Sleep(100)
         cResultcode=""
         si.SendKeyCode(KeyCodes.KEYCODE_ENTER)

volevo trovare un metodo piu elegante con il famoso codice java script iniector
qualche aiuto?
qualche idea?
 
Last edited:

Star-Dust

Expert
Licensed User
iniezione-eparina.jpg
 

Xfood

Expert
Licensed User
ho salvato la pagina come html,
credo che la parte di codice che si occupa di gestire il campo barcode articoli sia questa:

B4X:
 <div class="input-group containerSearchBar">
        <input id="linkCodeInput" type="text" class="form-control searchBar inputSearchBar" placeholder="Barcode articoli">
        <span class="input-group-addon searchBar RequestBtn nip-zoom" id="linkRequestBtn"></span>
    </div>

    <div style="margin-top: -59px;">
        <div class="fixed-table-toolbar">
            <div class="columns columns-right btn-group pull-right" style="margin-bottom: 0px;">
                <div class="btn-group">
                    <button type="button" class="btn btn-default dropdown-toggle advancedSearchMargin advancedSearchPadding" data-bind="click: link.toggleAdvanceArticleSearch, css: {advanceArticleSearchActive: link.ISAdvanceArticleSearch}">
                        <div class="fa nip-advanced-search nip-2x"></div>
                    </button>
                    <button type="button" class="btn btn-default dropdown-toggle" data-bind="click: link.toggleMultiArticleLink, css: {advanceArticleSearchActive: link.ISMultiArticleLink}">
                        <div class="fa nip-copy-document nip-2x"></div>
                    </button>
                </div>
            </div>
        </div>
    </div>

</div>
 

Star-Dust

Expert
Licensed User
ho un problema, lecco un barcode .....
Se lecchi i bar code consiglio una bottiglietta d'acqua per non finire senza saliva.


Comunque usa WebViewExtras per iniettare codice JS
 

Xfood

Expert
Licensed User
esempino di invio stringa con WebViewExtras per iniettare codice JS 🙏🙏🙏🙏🙏🙏
 

drgottjr

Well-Known Member
Licensed User
Longtime User
piu semplice non c'e. nel tuo caso: document.getElementById('linkCodeInput').value='VALORE DEL CODICE'
 

Attachments

  • 1.png
    1.png
    100.7 KB · Views: 51
  • 2.png
    2.png
    32.9 KB · Views: 55
  • xfood.zip
    7.4 KB · Views: 38

Xfood

Expert
Licensed User
piu semplice non c'e. nel tuo caso: document.getElementById('linkCodeInput').value='VALORE DEL CODICE'
grazie mille, domani vado in ufficio a provare,
in questo caso viene anche passato la simulazione del tasto invio?
 

Star-Dust

Expert
Licensed User
grazie mille, domani vado in ufficio a provare,
in questo caso viene anche passato la simulazione del tasto invio?
domani è domenica
 

Xfood

Expert
Licensed User
purtroppo il server delle etichette l'ho spendo , ma voglio provare subito se funziona,

quando lo faccio " a mano" dopo inserire il codice e premo invio automaticamente va in ricerca articolo, e se lo trova
popola una griglia, anche in questo modo dopo aver inserito il valore nella variabile come suggerito da @drgottjr effettuera' la ricerca?
 

LucaMs

Expert
Licensed User
Longtime User
purtroppo il server delle etichette l'ho spendo , ma voglio provare subito se funziona,

quando lo faccio " a mano" dopo inserire il codice e premo invio automaticamente va in ricerca articolo, e se lo trova
popola una griglia, anche in questo modo dopo aver inserito il valore nella variabile come suggerito da @drgottjr effettuera' la ricerca?
Non sono un esperto del ramo ma direi che il suo codice serve solo a riempire una "view" di immissione da codice, anziché a mano (quindi manca l'invio)
 

Xfood

Expert
Licensed User
Non sono un esperto del ramo ma direi che il suo codice serve solo a riempire una "view" di immissione da codice, anziché a mano (quindi manca l'invio)
Cavolo....
Mi serve un comando per confermare il valore allora....
 

LucaMs

Expert
Licensed User
Longtime User
Non era una battuta; è davvero sbagliato.
Boh, non so perché ti faccia ridere.

E' sbagliato perché...

Domani SARA' domenica! Oggi E' sabato.

Purtroppo anche i giornalisti TV se ne strafottono di verbi (tempi e modi).
 

drgottjr

Well-Known Member
Licensed User
Longtime User
grazie mille, domani vado in ufficio a provare,
in questo caso viene anche passato la simulazione del tasto invio?

a seconda del codice html della pagina, anche i tasti iniettati sono fattibili.
 

LucaMs

Expert
Licensed User
Longtime User
Fantastico, provo e ti faccio sapere.
Grazie mille. Eventualmente aggiungere il tasto invio alla stringa?
Sarà qualcosa di questo genere:

document.getElementById("myCheck").click();

Devi conoscere il nome dell'elemento, del button che esegue l'invio.
 
Top