Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292

    Aggiungere valori in un input

    Ciao ragazzi, ho fatto questa piccola funzione che mi aggiunge i valori "checcati" in un input,
    così com'è funziona perfettamente, il problema è ke se provate a togliere tutte le check e ne lasciate na sola non funziona...Come mai?


    codice:
    <script type="text/javascript">
    <!--
    
    
    function cancella()
    {
    
    document.getElementById("tot_elementi").value = "";
    return false;
    
    }
    
    function get_check_value()
    {
    
    var i = 0;
    
    var _fs = document.orderform.file_select;
    
    var len	= _fs.length;
    
    while (i < len) { 
    
       if (document.orderform.file_select[i].checked)
          {
          document.getElementById("tot_elementi").value = document.getElementById("tot_elementi").value + ":#:" + document.orderform.file_select[i].value;
          }
    	  
    i++;
    
     }
     
    return false;
    
    }
    //-->
    
    window.onload = function() {
    
    cancella();
    get_check_value();
    
    }
    
    </script>

    codice:
    <form name="orderform" action="">
    
    <input type="checkbox" name="file_select" value="2" onclick="cancella();get_check_value()">Rock
    
    
    <input type="checkbox" name="file_select" value="4" onclick="cancella();get_check_value()">Reggae
    
    
    <input type="checkbox" name="file_select" value="6" onclick="cancella();get_check_value()">Pop
    
    
    <input type="checkbox" name="file_select" value="7" onclick="cancella();get_check_value()">Rap
    
    
    <input type="checkbox" name="file_select" value="56" onclick="cancella();get_check_value()">Metal
    
    
    <input type="text" id="tot_elementi" name="tot_elementi" />
    
    </form>



    P.S. se volete potete migliorare il codice


    Grazie

    M4tt86

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se rimuovi tutte le checkbox tranne una?
    ovviamente: un solo elemento non costituisce un array, quindi non ha length
    prima del while
    codice:
    if(len){
      esegui il while ...
    }
    else {
      consideralo come unico elemento
    }
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292
    Perfetto!! funziona tutto :-)

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.