Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    348

    Valore checkbox non sbaffato

    Ciao a tutti...

    Ho dei checkbox che se cliccati valgono 1.
    Avrei la necessità che il form mi passasse un valore (0 in questo caso) anche se non sono flaggati.

    E' possibile?
    O come posso fare?

    Grazie
    Edo

  2. #2
    a che ti serve??

    lo puoi fare tu server-side
    www.gext.it

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    visto che hai chiesto nel forum JavaScript... potresti fare così
    codice:
    <script language="javascript">
    function SistemaCheck(ff){
      for(var i=0;i<ff.elements.length;i++){
        if(ff.elements[i].type=='checkbox'){
          if(!ff.elements[i].checked && ff.elements[i].value=='1'){
            ff.elements[i].value=0
            ff.elements[i].checked=true
          }
        }
      }
    }
    </script>
    <form onsubmit="SistemaCheck(this)">
    <input type="checkbox" name="prova1" value="1">
    <input type="checkbox" name="prova2" value="1">
    <input type="checkbox" name="prova3" value="1">
    <input type="checkbox" name="prova4" value="1">
    <input type="submit" value="submit">
    </form>
    praticamente all'onsubmit controlli tutti i checkbox del form e se ne trovi di non checkati con value=1 cambi il valore in 0 e lo checki

  4. #4
    continuo a non capire il perchè eseguire uno script del genere (seppur completamente funzionante)
    www.gext.it

  5. #5
    gente io avrei lo stesso problema ;
    praticamente devo fare la somma dei valori di diversi checkbox ( i valori sono differenti quindi nn posso usare lo script qua sopra )
    il problema è che se qualcuno rimane deselezionato mi assegna automaticamente il valore undefined e la somma va a quel paese ; avrei bisogno che i checkbox non checkati venissero considerati come con valore 0.

    sapete dirmi come potrei fare?

    esempio:
    codice:
     
       var A11 = new String(Request.Form("A11"));
       var A12 = new String(Request.Form("A12"));
       var totale = Math.abs(A11) + Math.abs(A12) ;
    
    response.write totale
    se li flaggo tutti e 2 mi restituisce correttamente il risultato

    se invece ne flaggo solo 1 va in paranoia ....
    Ciu
    !!!
    See ya
    !!!

  6. #6
    risolto da solo ; alla fine nn ho fatto altro che mettere un if diverso dopo la dichiarazione della variabile , posto un esempio nel caso dovesse tornare utile a qualcuno in futuro.

    codice:
      var A11 = (Request.Form("A11"));
        if (A11 != 1)
      {
      (A11= 0);
      }
    Ciu
    !!!
    See ya
    !!!

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.