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

    submit form reset() not works firefox

    Salve a tutti,

    ho un problema con un submit form, ho notato che mi funziona bene su tutti i browser tranne mozilla 23.0.1:

    codice:
    <form name="log" id="loginForm" action="url_del_login" method="post" target="_blank">
    
    <script language="javascript">
    function sendform()
    {
    document.log.submit();
    document.log.reset();
    }
    </script>
    
    <input type="hidden" name="action" value="login">
    <table>
    <tr valign="top">
    <td align="right"><label for="userLogin">Username:</FONT></label></td>
    <td><input type="text" name="userLogin" id="userLogin" size="32" /></td>
    </tr>
    <tr>
      <td align="right"><label for="password">Password:</FONT></label></td>
      <td><input type="password" name="password" id="password" size="30" /></td>
    </tr>
    <tr valign="top">
    <td></td>
    <td><input type="submit" value="Login" onclick="sendform()"/></td>
    </tr>
    </table>
    </form>
    Ho provato anche a passare il valore "log" alla funzione "document.submit();" e mi funziona su firefox ma "reset()" comunque non la attiva; quindi su ff non riesco a svuotare il form dopo l'invio dei dati.
    Ho provato anche con "getElementByID();" ed ho provato a passare il valore "ID" del form, ma il risultato non cambia.

    Qualche suggerimento? Buona giornata a tutti.

  2. #2
    Non capisco perchè la funzione reset non funzioni su firefox 23.0.1.
    Comuqnue puoi risolvere in questo modo, sostituire la riga dove resetti la form con queste 2:

    codice:
    document.getElementById("password").value = ""; 
    document.getElementById("userLogin").value = "";
    In pratica sbagliavi la scrittura della funzione getElementById().

    Fammi sapere, ciao

  3. #3
    Ciao grazie per la risposta, ho provato come mi consigli tu ma il risultato non cambia. Ho modificato la funz cosi:

    codice:
    function sendform()
    {
    document.log.submit();
    document.getElementById("password").value = ""; 
    document.getElementById("userLogin").value = "";
    }
    Ma FF riesce a inviare il form solo se passo il valore log a "submit()", poi però non ripulisce nulla
    e il form rimane compilato.

  4. #4
    Ho provato anche su FF 17.0.6 ma il risultato non cambia.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    il submit comporta il cambio di navigazione del browser, a che scopo pulire i campi del form?

  6. #6
    Perchè il login comporta l'accesso in un sistema esterno al mio sito, perciò lo voglio aprire in un altra tab.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    cambia il tasto in button, visto che gestisci l'onclick e il submit lo fai con javascript il tasto submit è inutile

  8. #8
    Ottimo, grazie dell'aiuto! Ho risolto come mi hai suggerito, utilizzando "button" al posto dell'ultimo input:

    codice:
    <button type="button" value="loginForm" onclick="sendform()">Log in</button>
    Saluti e grazie ancora.

Tag per questa discussione

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.