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

    Gestire i campi modulo "radio"

    Salve, ho una pagina con un gruppo di campi di tipo "radio" (i pallini per le scelte esclusive). Vorrei sapere come controllare, tramite javascript, se è stato scelto uno dei campi (lo stato iniziale è che nessuno è attivato (checked)).

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Prova in questo modo

    codice:
    var myRadio=document.forms['nomeForm'].elements['nomeRadio'];
    for (var i=0; i<myRadio.options.length; i++) {
      if (myRadio.options[i].checked) {
        window.alert("Options "+myRadio.options[i].value+" selected");
      }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Attenzione!! i radio non hanno opzioni (come invece i select), ma sono semplicemente delle collezioni. Quindi lo script va fatto:
    codice:
    var n = 0;
    var myRadio = document.forms['nomeForm'].elements['nomeRadio'];
    for (var i=0; i<myRadio.length; i++) {
      if (myRadio[i].checked) {
        n++;
        break;
      }
    }
    if(n==0) {
      alert("devi selezionare un radio");
      return false;
    } else {
      return true;
    }
    Nota: la seconda riga puo` essere anche cosi`:
    var myRadio = document.nomeForm.nomeRadio;


    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Grazie Mich_, come al solito il tuo aiuto è stato prezioso: io ho imparato un poco di html "on the road", lavorando ad una intranet che viene utilizzata solo come una sorta di "project reports" e quindi non conosco bene i forms (non ho mai dovuto usarli).Mi scuso per le svariate imprecisioni che spesso si trovano nei miei suggerimenti.
    Secan

  5. #5
    TENKS !!

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.