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

    Valore di un input type="radio"

    Salve a tutti,
    la scorsa volte mi siete stati molto di aiuto, spero che lo sarete anche adesso.
    Allora a me servirebbe di dare dei valori a degli input ti tipo "radio".
    Quando sono disselezionati, non danno nessun valore quando ne viene selezionato uno dà il valore che viene deciso con l'opzione value="valore".
    Il problema è che tutte le volte mi dà "undefined" quando clicco sul pulsante per generare il codice, perché ci sono molti input con lo stesso nome.
    Come possiamo risolvere?
    Questo script dovrebbe essere inoltre compatibile con quest'altro script che serve per generare un codice:
    codice:
    <script type="text/javascript">function multitab(form){cost_a='qui apparirà lo script. Per richiamare i campi che hanno usato gli utenti uso '+form.nomecampo.value+' questo però non funziona con i radius. Spero che mi sappiate aiutare!'; form.codice.value=cost_a}</script>
    Il form si chiama MultiTab e gli input ti type="radio" si dovrebbero chiamare "predefinito".
    Spero che mi possiate aiutare,
    Grazie anticipatamente,
    Prince_Odd

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il valore di un radio selezionato si ottiene con (uso i nomi che hai dato tu):
    codice:
    r = documento.MultiTab.predefinito;
    valore = "";
    for(var i=0;i<r.length;i++) {  if(r[i].checked) valore=r[i].value; }
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Scusami ma non riesco proprio a capire dove ho sbagliato:
    Cliccami per andare alla pagina di prova

    lo script che ho inserito è il tuo così:
    codice:
    <script type="text/javascript">
    r = documento.MultiTab.predefinito;
    valore = "";
    for(var i=0;i<r.length;i++) {  if(r[i].checked) valore=r[i].value;
    </script>
    dove ho sbagliato? non andava inserito così?
    Come puoi vedere andando sempre avanti e generando il codice che non è completo apparirà la scritta:
    TESTING CHEATS ENABLED TRUE ciao ciao ciao undefined ciao ciao
    che è quella che ho messo io predefinita intanto che finisco lo script insieme ad undefined perché ho messo '+form.predefinito.value+' i radio si chiamano nel modo giusto, non ci sono errori di battitura....
    Grazie
    Prince_Odd

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Scusa, non sono a conoscenza del tuo grado di familiarita' con il javascript ed ovviamente il codice che ho postato voleva essere un suggerimento e non una soluzione da usare tale quale... ovvio che il tutto vada adattato alla realta' della pagina che lo utilizza.

    Hai messo lo script ad inizio pagina e non in una function, nella function multitab continui ad usare l'istruzione precedente... devi metterci un pochino di testa tua
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.