576 messaggi dal 30 aprile 2003
Ciao, sono sempre io

Ho una pagina contenente diversi radio button ai quali ho dato lo stesso name (altrimenti non mi fa la scelta mutuamente esclusiva)

Se però provo a recuperare il value del radio selezionato in una funzione javascript, mi ritorna "undefined".
Al contrario, se assegno nomi diversi a ogni radio, il value viene passato correttamente alla funzione.

Peccato che così sia inutile!

Qualcuno ha dei suggerimenti?

Prima o poi diventerò un guru!
2.584 messaggi dal 14 maggio 2001
Come è fatto il javascript?
576 messaggi dal 30 aprile 2003
    function changeAction(valSelect) {

      switch(valSelect) {
        case "val1":
                document.nomeForm.action = "pag1.asp";
        break;
.
.
.
etc. etc.



e la funzione viene chiamata al click del submit:
onclick="changeAction(document.nomeForm.nomeRadio.value);"

Modificato da aletheia il 19 novembre 2003 12.34 -

Prima o poi diventerò un guru!
2.584 messaggi dal 14 maggio 2001
Quando ti riferisci ad un radio button devi usare il suo indice (partendo da zero per il primo) e richiedere se è "checked"

Potresti anche solo fare così:

if (document.nomeForm.nomeRadio[0].checked==true)
{document.nomeForm.action = "pag1.asp";}
elseif (document.nomeForm.nomeRadio[1].checked==true)
{document.nomeForm.action = "pag2.asp";}
....
576 messaggi dal 30 aprile 2003
GRAZIE MILLE!

Prima o poi diventerò un guru!
14 messaggi dal 10 settembre 2003
Prova così,

prova a scrivere direttamente nell'onClick del RadioButton che ti interessa, di fatto non centralizzi il codice ma come approccio è molto più pratico e immediato, almeno per quelle che sembrano le tue esigenze.
ES:
<INPUT TYPE="Radio" Id="MyRadio" Name="MyRadio" onClick="document.nomeForm.action='page1.asp'">

Ciao.
576 messaggi dal 30 aprile 2003
Anche questa è una buona soluzione, in effetti.

Grazie

Prima o poi diventerò un guru!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.