Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Azzerare campi form

  1. #1

    Azzerare campi form

    Salve a tutti sto cercando di scrivere una funzione javascript invocata quando clicco su un pulsante per azzerare i campi del form. Prima avevo definito un pulsante reset e fino a quando il form inizialmente ha tutti i campi a zero funziona, ma se nel form ho dei campi preimpostati se clicco sul pulsante i valori rimangono e se cambio i valori e clicco sul pulsante torno ad i valori di partenza.
    Io ho scritto così la funzione solo che non ha alcun effetto sul form:

    function zero(form){
    var len=form.length;
    for(i=0; i<len; i++)
    form[i]=0;
    }

    ed il pulsante l'ho scritto così: <input type="button" name="reset" value="Annulla" onclick="zero(document.acquisti)">

    Dove acquisti è il nome del form. Il pulsante è interno al form, potrei passare il form facendo zero(this) (Ho provato ma la funzione non va lo stesso)?

    Grazie, ciao ciao.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Abdujaparov,

    con un pulsante vuoi impostare a zero tutti i campi text del form?
    Non dovresti usare la parola "form" come variabile (sarebbe una parola riservata)
    ti faccio un esempio
    codice:
    <script>
    function Azzera(ff){
      for(var i=0;i<ff.elements.length;i++)
        if(ff.elements[i].type=='text')
          ff.elements[i].value='0';
    }
    </script>
    <form>
      <input type="text" name="ttt">
      <input type="text" name="ttt2">
      <input type="text" name="ttt3">
      <input type="button" name="bb" onclick="Azzera(this.form);">
    </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.