Visualizzazione dei risultati da 1 a 9 su 9

Discussione: input type="reset"

  1. #1

    input type="reset"

    Salve,
    ho un problema banalissimo ma che non so come risolvere.
    Ho un form con dei campi di testo preimpostati con value="default_value".
    Ora, il bottone per azzerare il form non ha effetto su questi campi, ma solamente su quelli che in partenza erano nulli.

    Come posso fare se voglio azzerare anche i campi che avevano un preset?
    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Mi sa che devi ricorrere a javascript.

  3. #3
    Ci ho provato scrivendo una funzione che andava a settare i campi del form a "".
    Chiamavo poi la funzione all'evento onClick. Il problema è che quell'evento sembra "triggerare" (scusate il termine) prima dell'effettiva funzione di reset. Il risultato è questo:
    Vedo per una frazione di secondo i dati azzerarsi, e poi tornano esattamente come prima a causa della funzione implicita del bottone reset.

    Forse dovrei inibire quest'ultima...ma come...

  4. #4
    Originariamente inviato da LoSko
    Ci ho provato scrivendo una funzione che andava a settare i campi del form a "".
    Chiamavo poi la funzione all'evento onClick. Il problema è che quell'evento sembra "triggerare" (scusate il termine) prima dell'effettiva funzione di reset. Il risultato è questo:
    Vedo per una frazione di secondo i dati azzerarsi, e poi tornano esattamente come prima a causa della funzione implicita del bottone reset.

    Forse dovrei inibire quest'ultima...ma come...
    non devi associare la funzione che hai creato a un reset, ma a un input di tipo button.

    ciao

  5. #5
    Così facendo però se un browser non ha abilitato JavaScript perdo completamente la funzionalità...

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da LoSko
    Ci ho provato scrivendo una funzione che andava a settare i campi del form a "".
    Chiamavo poi la funzione all'evento onClick. Il problema è che quell'evento sembra "triggerare" (scusate il termine) prima dell'effettiva funzione di reset. Il risultato è questo:
    Vedo per una frazione di secondo i dati azzerarsi, e poi tornano esattamente come prima a causa della funzione implicita del bottone reset.

    Forse dovrei inibire quest'ultima...ma come...
    fai partire la tua funzione in ritardo di un tot millisecondi

    codice:
    <input type="reset" onclick="setTimeout('funzionechesettaicampivuoti()', 1000)">
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Originariamente inviato da LoSko
    Ci ho provato scrivendo una funzione che andava a settare i campi del form a "".
    Chiamavo poi la funzione all'evento onClick. Il problema è che quell'evento sembra "triggerare" (scusate il termine) prima dell'effettiva funzione di reset. Il risultato è questo:
    Vedo per una frazione di secondo i dati azzerarsi, e poi tornano esattamente come prima a causa della funzione implicita del bottone reset.
    l'evento onclick deve essere cosi' strutturato:
    onclick="latuafunzione(); return false;"

    ***

    Il return false serve x impedire l'azione del bottone reset

  8. #8
    l'evento onclick deve essere cosi' strutturato:
    onclick="latuafunzione(); return false;"
    Se JavaScript non è attivo, questo return false inibisce lo stesso il funzionamento base del bottone?

  9. #9
    Originariamente inviato da LoSko
    Se JavaScript non è attivo, questo return false inibisce lo stesso il funzionamento base del bottone?
    no, dato che si tratta di un'istruzione JavaScript.

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.