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

    [Javascript] probelma con radiobutton

    Cia a tutti,
    ho un form con una serie di radiobutton.(fissi e varibili)
    Devo controllare se uno dei primi "tre" (che sono variabili) è stato selezionato.


    io ho creato questa schifezza :
    function Validator()
    {

    if(document.forms[0].elements[0].checked){
    // alert(document.forms[0].elements[0].value);
    return(true);
    }
    else

    if(document.forms[0].elements[1].checked){
    // alert(document.forms[0].elements[1].value);
    return(true);
    }
    else

    if(document.forms[0].elements[2].checked){
    // alert(document.forms[0].elements[2].value);
    return(true);
    }
    else
    {
    alert("Selezionare una competenza")
    return(false);
    }
    }

    Il problema è che i radio botton presenti possono essere uno, due o tre e se ce ne sono due lui mi ritorna il valore true perchè vede come terzo elemento uno di un'altra serie di radiobotton!

    Spero di essere stato chiaro....mmm speriamo

    Grazie a tutti
    scuba
    Stefano De Simone
    http://www.blackice.it Raccolta Script,C#,php,Ajax

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    I radio vengono letti tramite vettori:

    var rr1 = document.NOMEFORM.NOMERADIO1;
    if(rr1[0].checked) {
    alert("e` selezionato il primo radio della collezione");
    } else if(rr1[1].checked) {
    alert("e` selezionato il secondo radio della collezione");
    } ...

    var rr2 = document.NOMEFORM.NOMERADIO2;
    if(rr2[0].checked) ...


    Non so se sono riuscito a spiegarmi.
    Per quanto ho capito dovresti rivedere un po' il tuo progetto.

    Usare elements[N] puo` essere utile in qualche caso, ma in generale e` preferibile usare i nomi; non cambiano se inserisci un nuovo elemento dentro il form.

    Si puo` anche usare:
    document.NOMEFORM.elements['NOMECAMPO']...
    che ha lo stesso effetto di
    document.NOMEFORM.NOMECAMPO...
    (ma in qualche caso e` necessario, come sa chi frequento questo forum).

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

  3. #3
    grazie!
    ciao
    scuba
    Stefano De Simone
    http://www.blackice.it Raccolta Script,C#,php,Ajax

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.