Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 46
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312

    stampare valore radio button---"undefinited"

    ciao a tutti, non capisco come mai non riesco a farmi stampare il valore di un radiobutton interno ad un ciclo.

    praticamente alert(str) mi restituisce sempre "UNDEFINITED"

    come mai??

    function _closePop() {

    f = document.form_colori;
    var str='';

    str = f.colore.value;
    alert (str);
    }

    <form action="scheda-ordine-lenti.asp" method="post" name="form_colori">

    sql="SELECT id_colore FROM associazione_colori_lenti where id_lente = "&request("id_lente")
    rs.open sql,conn,3,3

    do while not rs.eof

    <input type="radio" value="<%=rs1("colore")%>" name="colore">

    rs.movenext
    Loop
    %>


    <a target="_self" href="#_" onclick="_closePop();">
    </form>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Un radio fa parte di una collezione che condivide il name... ed e' raggiungibile tramite l'indice associato:

    rv = ""
    for (var i=0;i<f.colore.length;i++) {
    if(f.colore[i].checked) rv=f.colore[i].value;
    }
    alert(rv)

    ciao
    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
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    ok ti ringrazio!!!!!!!!!


    ti chiedo un'altra cosa, nel caso fosse all'interno del ciclo ci fosse stata una <select>???

    esempio:


    %>
    <select size="1" name="colore">
    <option value=""></option>

    <%do while not rs1.eof%>

    <option value="<%=rs1("assorbimento")%>"><%=rs1("assorbime nto")%></option>
    <%
    rs1.movenext
    Loop
    %>
    </select>

    cosa faccio per recuperare il valore di colore??

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    In questo caso non serve il ciclo:

    rv = f.colore.options[f.colore.selectedIndex].value;

    ciao
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    scusa ma in questa maniera mi stampa l'errore:

    f.colore.options è nullo o non è un oggetto

    come mai??

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    166
    prova con

    rv=document.nomeform.nomeselect[document.nomeform.nomeselect.selectedIndex].text;

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da bermar
    prova con

    rv=document.nomeform.nomeselect.options[document.nomeform.nomeselect.selectedIndex].text;

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    allora, ho provato come mi avete suggerito, sia così:

    rv=document.form_colori.colore.options[document.form_colori.colore.selectedIndex].text;

    alert (rv);

    e sia così:

    rv=f.colore[f.colore.selectedIndex].text;


    l'errore però non cambia:

    f.colore.options è nullo o non è un oggetto



  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma come e' fatto il form? e lo script?

    Nella mia proposta mi sono basato su questi 2 antefatti:

    f = document.form_colori;

    e

    <select size="1" name="colore">

    ma non e' per caso che hai mantenuto anche i radio con lo stesso nome??

    ciao
    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

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    312
    il form è fatto in questo modo:

    <script language="javascript">

    function _closePop() {

    f = document.form_colori;

    rv=document.form_colori.assorbimento.options[document.form_colori.assorbimento.selectedIndex].text;
    //rv=f.assorbimento[f.assorbimento.selectedIndex].text;

    alert (rv);


    colore = ""
    for (var i=0;i<f.colore.length;i++) {

    if(f.colore[i].checked) colore=f.colore[i].value;

    }

    </script>

    <form action="scheda-ordine-lenti.asp" method="post" name="form_colori">

    sql="SELECT id_colore FROM associazione_colori_lenti where id_lente = "&request("id_lente")
    rs.open sql,conn,3,3

    do while not rs.eof

    <input type="radio" value="<%=rs1("colore")%>" name="colore">

    rs.movenext
    Loop
    %>

    <select size="1" name="assorbimento">
    <option value=""></option>

    <%do while not rs1.eof%>

    <option value="<%=rs1("assorbimento")%>"><%=rs1("assorbime nto")%></option>
    <%
    rs1.movenext
    Loop
    %>
    </select>


    <a target="_self" href="#_" onclick="_closePop();">
    </form>


    quindi il radio si chiama colore, ma la select si chiama assorbimento

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.