Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Recupero variabile

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52

    Recupero variabile

    Buongiorno a tutti,
    recupero una variabile all'interno di un campo input
    codice HTML:
    <input type="text" id="result" >
    e fino a qui va bene, ho però la necessità di fare un if, in quanto se la variabile result non è null, voglio fare un redirect ad un altra pagina con il passaggio della variabile,
    codice HTML:
     window.location(https://www.example.com?var=)
    Ma non riesco a scrivere il codice...help me

  2. #2
    Utente di HTML.it L'avatar di ninja72
    Registrato dal
    May 2020
    residenza
    -
    Messaggi
    319
    Intendi una cosa del genere ?


    codice:
    <input type="text" id="result" />
    <button type="button" id="submit">invio</button>
    
            <script>
                const myInput = document.getElementById("result")
                const submit = document.getElementById("submit")
    
                submit.addEventListener("click", (e) => {
                    const myTrimStr = String(myInput.value).replaceAll(" ", "")
                    if (myTrimStr)
                        window.location = `https://www.example.com?var=${myTrimStr}`
                })
            </script>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    Grazie!!! si ci siamo quasi, se fosse possibile vorrei che il submit fosse in automatico, se la variabile result non è null

  4. #4
    Utente di HTML.it L'avatar di ninja72
    Registrato dal
    May 2020
    residenza
    -
    Messaggi
    319
    Il submit automatico è un po' generico, ma forse non ho capito bene come inserisci i dati all'interno dell'input, nel senso è un operazione che fa l'utente oppure ottineni un valore tramite la manipolazione del DOM che reindirizza quando l'input ha un valore diverso da "empty string".

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    ...hai ragione, il campo input lo recupero con un qrcode reader, quando lancio la pagina il campo input è vuoto, quindi non devo fare il reindirizzamento con window.location, mentre una volta letto, il qrcode, il campo input non è più null e quindi mi deve reindirizzare in automatico

  6. #6
    Utente di HTML.it L'avatar di ninja72
    Registrato dal
    May 2020
    residenza
    -
    Messaggi
    319
    Ah ok, in pratica non hai bisogno del button submit, dunque l'event di ascolto lo settiamo sull'input stesso, (con input/change), vedi se puo andare cosi.

    codice:
    const myInput = document.getElementById("result")
    
                myInput.addEventListener("input", (e) => {
                    const myTrimStr = String(myInput.value).replaceAll(" ", "")
                    if (myTrimStr)
                        window.location = `https://www.example.com?var=${myTrimStr}`
                })

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    Si non ho bisogno del button submit, così va meglio, c'è solamente un ultimo problema, il mio input si popola in automatico, mentre questo funziona se io scrivo all'interno del campo input
    Ultima modifica di desila98; 07-03-2022 a 22:57

  8. #8
    Utente di HTML.it L'avatar di ninja72
    Registrato dal
    May 2020
    residenza
    -
    Messaggi
    319
    Purtroppo non ho un lettore per testare bene la cosa, solitamente i lettori di quel genere posso scatenare un type "keydown" ,"keyup", basta cambiare "input" con uno di questi menzionati.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    Non funziona con entrambi, il mio campo input <input type="text" id="result" >

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2019
    Messaggi
    52
    Non riesco a risolvere, ho notato pero che con
    codice:
    myInput.addEventListener("input", (e) =>
    se clicco sul campo input il window location si attiva e mi reindirizza sull'altra pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.