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

    Impedire o controllare il tasto invio in un form

    ciao ragazzi ho un form così strutturato

    <form onSubmit="return controlla(this)" action="xxx.php" id="xxx" name="xxx" method="post">
    <input type="text" class="short" id="xxx" name="xxx"/>

    <input type="button" onClick="controllo_xxx()" value="Procedi!" />
    </form>

    come vedete il bottone invia chiama un controllo javascript che fa il controllo del campo text (deve essere formattato in un certo modo)

    Ora ho notato ke se compilo il form e premo invio la pagina parte senza fare i controlli e tutto va a ....diciamo passeggiatrici.

    Come faccio a far eseguire la funazione controllo_xxx() anche alla pressione del tasto invio?

    ps: magari sarà una domanda da principianti però voglio colmare sta lacuna (ho provato con keypress ma non va...)

    Grazie a tutti

  2. #2
    Ecco un bell'esempio di self-made answer....

    Ho trovato una soluzione per disabilitare il tasto invio...ovviamente non farina del mio sacco ma lo posto per i prossimi che avranno questo problema

    <script type="text/javascript">

    function handleEnter (field, event) {
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if (keyCode == 13) {
    var i;
    for (i = 0; i < field.form.elements.length; i++)
    if (field == field.form.elements[i])
    break;
    i = (i + 1) % field.form.elements.length;
    field.form.elements[i].focus();
    return false;
    }
    else
    return true;
    }

    </script>
    <form>
    <input type="text" onkeypress="return handleEnter(this, event)">

    <input type="text" onkeypress="return handleEnter(this, event)">

    <textarea>Some text</textarea>
    </form>

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.