Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478

    Campi form aggiunti dinamicamente

    La funzione che segue mi permette di aggiungere dei nuovi campi, nel form, in maniera dinamica.

    Quello che vi chiedo è, se possibile, di modificarla in modo tale da impedire che l'aggiunta di questi campi sia infinita. Cioè, allo stato attuale, dopo aver scelto dal menu a tendina di aggiungere, ad esempio, 2 campi, subito dopo è possibile aggiungerne altri, e altri ancora all'infinito!

    Vorrei poter imporre un limite o qualsiasi altra cosa per impedire questo meccanismo.

    Purtroppo essendo una vera pippa con js non saprei nemmeno dove iniziare a mettere mano per modificare il codice!

    codice:
    <script>
    function addFields(num) {
     var l=document.getElementById('div_addFields');
     for(var i=1; i<=num; i++)
     l.innerHTML += "<input type=\"file\" name=\"file[]\">
    ";
    }
    </script>
    codice:
    <select onChange="addFields(this.value)">
    <option value="">Nr</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    
    
    <input type="file" name="file[]">
    <input type="file" name="file[]">
    
    
    <div id="div_addFields"></div>
    Grazie per l'attenzione. Spero possiate aiutarmi!!

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <script type="text/javascript">
    var limite = 10;
    var aggiunti = 0;
    
    function addFields(num) {
        var l=document.getElementById('div_addFields');
        for(var i=1; i<=num; i++)
           if (++aggiunti<= limite) {
             l.innerHTML += "<input type=\"file\" name=\"file[]\">
    ";
          }
       }
    }
    </script>
    Ciao
    -Fab-
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478



    E' perfetto Fab, sei un mito!!
    Grazie mille!

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.