Visualizzazione dei risultati da 1 a 5 su 5

Discussione: COncatenazione in if

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    598

    COncatenazione in if

    Salve, dovrei effettuare alcuni controlli con un piccolo script. In particolare dovrei verificare se tra 25 checkbox c'è ne almeno 1 selezionata.
    per eveitare di scrivere a1, a2, a3.... vorrei utilizare un ciclo for nel seguente modo

    chekkata=false
    for (i=0; i<=25; i++){
    if (document.form1.a+i.checked){
    chekkata=true
    }
    }

    purtroppo so che non funziona per la clausola if, come potrei riscriverla in modo da evitare di crivere 25 if? grazie
    Soffrire sempre mollare mai

  2. #2
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Supponiamo che i checkbox abbiano un id crescente da a1 a a25..

    io farei così:

    codice:
    for (var i=1; i<26; i++)
    {
      if(document.getElementById('a'+i).checked)
      {
        ...
      }
    }
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    598
    ok grazie
    Soffrire sempre mollare mai

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    598
    scusa e se invece si trattasse di un menù a tendina e volessi recuperarne il valore, sempre a1,a2 .... ecc.
    Soffrire sempre mollare mai

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    598
    Mi rispondo da solo
    document.getElementById('a'+i).selectedIndex
    Soffrire sempre mollare mai

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.