Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [JSP] Invio automatico dopo aver scritto n caratteri in inputbox

    Ciao a tutti.
    ho una inputbox dove vengono inseriti dei codici per scaricare dei prodotti.
    vorrei fare in modo che una volta digitati 13 caratteri parta l'invio in automatico senza cliccare sul bottone nella pagina.
    questo è il codice relativo alla ricezione del codice

    codice:
             <form method="post" enctype="multipart/form-data" action="miapagina.php">
                 <INPUT name="codiceprodotto1" >
                 <INPUT type="submit" value="Chiudi conto">
             </form>

    Grazie a tutti

  2. #2
    Puoi risolvere semplicemente tramite JavaScript:

    Codice PHP:
    <script>
    function 
    conta(){
        if(
    document.getElementById('codiceprodotto1').value.length==13){
            
    document.forms['idForm'].submit();
        }
    }

    </script>
    ...
    <form id="idForm" method="post" enctype="multipart/form-data" action="miapagina.php">
       <INPUT id="codiceprodotto1" onkeyup="conta();" >
       <INPUT type="submit" value="Chiudi conto">
    </form> 
    Al mio segnale... scatenate l'inferno!

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Esattamente: proprio in JSP non ci si può fare niente, visto che quello che succede nel browser è completamente sconosciuto al linguaggio lato server, fino al momento del submit del form. Occhio solo al genere di evento scatenante, forse con onkeyup non riesci ad apprezzare un copia/incolla (magari con onchange?). E poi, assicurati di fare un trim alla giusta lunghezza lato server sempre e comunque.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Grazie dell'aiuto è stato davvero prezioso.
    sono riuscito a farlo andare alla perfezione utilizzando l'evento "onkeypress" inquanto con l'altro mi prendeva due volte di codici a barre quando li sparavo con la penna ottica.

    Un ultima domanda sapete come posizionare il cursore all'interno della input box quando carica la pagina?
    grazie

  5. #5
    Risolto ragazzi per otterenere il focus all'apertura della pagina basta fare così: <body onLoad="document.nomeform.nomecampo.focus();">

    GRazie a tuttiiiiiii

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 © 2026 vBulletin Solutions, Inc. All rights reserved.