Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [Form] contare gli oggetti radio

    posso con una funzione simile

    document.form.radioz.count sapere la quantità dei radio con name = radioz?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    document.NOMEFORM.radioz.length;

    Nota: "form" non e` un bel nome per un form: variabile usata nel DOM
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    era un'esempio...ok perfetto.

  4. #4
    ho un'altro problema..creo i radiobox tramite php, quindi non so quanti siano,ma vedo che se ne esce solo uno,il ciclo non funziona, ho inserito un

    alert(frm(2).InsertForm.IDMetaPrd.length);

    per verifica e mi dice "undefined"...come mai con un solo radio ho questo problema?come risolvo?
    ----------------------

    codice:
    		for (a=0;a<=(frm(2).InsertForm.IDMetaPrd.length-1);a++)
    			{
    			if(frm(2).InsertForm.IDMetaPrd[a].checked)
    				{
    				frm(2).InsertForm.contatore.value = frm(2).InsertForm.IDMetaPrd[a].value;
    				a=frm(2).InsertForm.IDMetaPrd.length;//chiudo il ciclo
    				x=true;
    				}
    			}

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Hai reinventato il modo di fare cicli in JS?

    Riscrivo per maggiore chiarezza:
    codice:
    var x = false;
    var rr = frm(2).InsertForm.IDMetaPrd;
    for (a=0; a<rr.length; a++) {
      if(rr[a].checked) {
        rr.form.contatore.value = rr[a].value;
        x = true;
        break;
      }
    }
    Se il radio puo` avere un solo valore, allora la sintassi rr[XX] non e` piu` valida. In tal caso, si puo` fare:
    codice:
    var x = false;
    var rr = frm(2).InsertForm.IDMetaPrd;
    if(rr.value && rr.checked) {
      x = true;
    } else {
      for (a=0; a<rr.length; a++) {
        if(rr[a].checked) {
          rr.form.contatore.value = rr[a].value;
          x = true;
          break;
        }
      }
    }
    Nota che se questo e` l'unico test della funzione, si puo` semplificare ancora.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    nessuna inventiva, solo inesperienza....ok funziona.

    Grazie Mich_

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.