Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    20

    problema ciclo controllo checkbox checked

    Ho un elenco di righe di record, dove la prima colonna è un checkbox con name="id[]".

    Devo controllare che sia checked per proseguire con le altre funzioni js.
    var qta = document.forms[formName].elements;

    for(var i=0; i<document.forms[formName].length; i++){
    if (qta["id[]"][i].checked == true) {
    checked = 1;
    } else {
    checked = 0;
    }
    }

    Questo script funziona se ho tanti checkbox, mentre se nell'elenco me ne compare solo uno, il ciclo salta, infatti riesco ad accedervi solo così:
    if (qta["id[]"].checked == true)

    Come posso fare per garantire il controllo in entrambi i casi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    var checked;
    var qta = document.forms[formName].elements;
    if(qta.length) {
      for(var i=0; i<qta.length; i++){
        checked = qta["id[]"][i].checked;
      }
    } else {
      checked = qta["id[]"].checked;
    }
    Ho un po' semplificato un if.

    Pero` c'e` un errore di logica: in caso di loop, checked prende il valore (true o false) dell'ultimo checkbox testato. Non credo volessi questo.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    20
    Grazie, può andare!

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.