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

    Form con invio da tastiera

    Ciao a tutti, ho questo tipo di problema.
    Ho un form a cui sono associati una serie di controlli Javascript. Nell'invio dei dati alla pagina seguente tutto mi funziona correttamente se clikko sul button con il mouse ma se do l'invio da tastiera i controlli mi vengono bypassati e vado lo stesso alla pagina seguente.Come faccio per fare i controlli anche con invio da tastiera?

    Questo è il codice:

    <form name="s_s_n" method="GET"
    action="Search_dettaglio_consegna.php">
    <table width="300">
    <tr>
    <td align="center">
    <input type="text" name="serial_number" style="text-transform:uppercase" maxlength="25">
    <button onclick="search_serial_number()" style="width: 80; height: 25">Search</button>
    </td>
    </tr>
    </table>
    </form>


    e

    function search_serial_number()
    {
    var serial_number = document.s_s_n.serial_number.value;
    if ((serial_number == "") || (serial_number == "undefined") || (serial_number.match(/^\s+$/)))
    {
    alert("Attenzione! Non è stato compilato il campo per la ricerca tramite Serial Number!");
    document.s_s_n.serial_number.focus();
    return false;
    }
    else
    {
    document.s_s_n.action="Search_dettaglio_consegna.p hp";
    document.s_s_n.submit();
    }
    }

    Grazie cmq

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    MODIFICA HTML:
    codice:
    <form name="s_s_n" method="GET"
    action="Search_dettaglio_consegna.php" onsubmit="return search_serial_number();">
    ...
    
    <input type="submit" value="Search">
    ...
    </form>
    MODIFICA JS:
    codice:
    function search_serial_number(ff) {
      var serial_number = ff.serial_number.value;
      if (serial_number == "" || serial_number == "undefined" || serial_number.match(/^\s+$/) ) {
        alert("Attenzione! Non è stato compilato il campo per la ricerca tramite Serial Number!"); 
        ff.serial_number.focus();
        return false;
      } else {
        ff.action="Search_dettaglio_consegna.php";
        return true;
      }
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    non funziona.... ....ora non fa più i controlli neanche con l'invio tramite click del mouse....

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il return ce lo hai messo?
    onsubmit="return search_serial_number();"

    Il bottone submit ce lo hai messo? Hai tolto il tuo button?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    si si...ho messo tutto....sto controllando so ho fatto qualche altro errore ma non mi pare...

  6. #6
    risolto....ok sull'html ma non sul JS...li non va modificato nulla..

    Ciao

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.