Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: radiobutton

  1. #1

    radiobutton

    Ragazzi perchè non riesco a leggere il valore(value) e il risultato (checked) del radiobutton???

    eccovi il codice:

    <HTML>
    <HEAD><TITLE>Pagina di invio</TITLE>
    <script language="javascript">

    function controlla() {
    alert(document.ga.nome.value);

    }

    </script>
    </HEAD>

    <body>
    <form action="2.php" method="post" name="ga">
    <input name="nome" type="radio" value="No" >
    <input name="nome" type="radio" value="Si">
    <BUTTON type="SUBMIT" value="Invia" name="b" onmousedown="controlla()">SUBMIT</BUTTON>
    </form>



    </body>
    </HTML>

  2. #2
    prova così:

    codice:
    <script language="javascript">
    
    function controlla() {
    var f=document.ga;
    if (f.nome[0].checked) alert(f.nome[0].value);
     else alert(f.nome[1].value);
    }
    
    </script>
    ciao

  3. #3
    No, così non esce neanche l'alert.

  4. #4
    Originariamente inviato da sally3000
    No, così non esce neanche l'alert.
    prova così:

    codice:
    <script language="javascript">
    
    function controlla() {
    var f=document.ga;
    if (f.nome[0].selected) alert(f.nome[0].value);
     else alert(f.nome[1].value);
    }
    
    </script>
    ciao

  5. #5
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    ma ti da qualche errore js? :master:
    il primo (quello postato da te) dovrebbe essere giusto
    forse così? ho un vuoto incredibile in questo momento...

    function controlla() {
    alert(document.ga.nome[document.ga.nome.checked].value);

    }
    VVoVe:
    Chicco Ravaglia per sempre con noi!

  6. #6
    A me il primo codice postato da var funziona perfettamente, mentre con il secondo (quello con "selected") mi compare sempre lo stesso alert ("sì"), indipendemente da quello che seleziono.

  7. #7
    io ho messo mano al secondo ma non va bene per la situazione reale su cui devo implementarlo perchè avrò un numero dinamico di radiobutton e non posso controllarli tutti tramite array... non c'è altro modo?

    così è un pò poco performante:

    function controlla() {
    var f=document.form;
    if ((f.nome[0].checked)||(f.nome[1].checked)) alert("ok");
    else alert("Vuoto");
    }

    quello che devo fare è controllare solo se è stato chekkato

  8. #8
    dire prima che il numero era dinamico? ;)

    prova così:

    codice:
    function f() {
     var elems=document.nomeform.nome;
     for (var i=0; i<elems.length; i++) {
      if (elems[i].checked) {
       alert(elems[i].value);
       return;
      }
     }
    }
    ciao

  9. #9
    perchè non è ancora diventato dinamico, il problema maggiore era farlo funzionare.... dai un occhiata a questo un secondo please che sto perdendo la pazienza:

    <html>
    <head><TITLE>Tables</TITLE>

    <SCRIPT language="JavaScript">

    function controlla() {
    var f=document.form;
    if ((f.r[0].checked)||(f.r[1].checked)||(f.r[2].checked)) { document.form.onsubmit(); }
    else alert("Vuoto");
    }

    </SCRIPT>
    </head>

    <body>

    <form method="POST" action="viewtable.php" name="form">

    <table border="1">
    <tbody bgcolor="transparent" char="Silver">
    <tr>
    <td align="center" valign="center"><input type="radio" value="CLIENTS" name="r"></td>
    <td height="50"><font size="+2">CLIENTS TABLE</font></td>
    </tr>
    <tr>
    <td align="center" valign="center"><input type="radio" value="MODULES" name="r"></td>
    <td height="50"><font size="+2">MODULES TABLE</font></td>
    </tr>
    <tr>
    <td align="center" valign="center" width="50"><input type="radio" value="DELIVERIES" name="r" ></td>
    <td width="230" height="50"><font size="+2">DELIVERIES TABLE</font></td>
    / </tr>
    </tbody>
    </table>


    <BUTTON type="SUBMIT" value="invia" name="b" onmousedown="controlla()">INVIA</BUTTON>

    </form>

    </body>
    </html>

  10. #10
    cos'è 'sta roba? :|

    codice:
    document.form.onsubmit();
    scrivi solo document.form.submit();

    ciao

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.