Visualizzazione dei risultati da 1 a 3 su 3

Discussione: evento onclick

  1. #1

    evento onclick

    Buonasera a tutti, ho un problema con questo codice, nel senso che scritto cosi' non funziona
    codice:
    
    <script language="javascript">
    function vedilocale(){ 
    var vidbailar=document.form1.testo.value;
    window.alert(vidbailar);
    
    }
    </script>
     <% call openDB
    varSQL = "SELECT idbailar,idtipoballo,nomelocale,fotolocale,infolocale FROM bailar where idtipoballo=1"
    rs.Open varSQL, conn
    do while not rs.eof%>     
    <form  name="form1" action="bailar.asp" method="get">
    <input name="testo" type="text" value="1" />
    pippo</br>
    </form>
    <%rs.movenext
    loop
    call closeDB
    %>
    in pratica la variabile vidbailar che mi divrebbe apparire con window.alert, nella funzione javascrpt vedilocale() mi dice che essa è nulla.
    invece se elimino la connessione al database ed il ciclo do while mi funziona
    codice:
    
    <script language="javascript">
    function vedilocale(){ 
    var vidbailar=document.form1.testo.value;
    window.alert(vidbailar);
    
    }
    </script>
       
    <form  name="form1" action="bailar.asp" method="get">
    <input name="testo" type="text" value="1" />
    pippo</br>
    </form>
    la casella di testo volutamente ha un valore 1 per provare, in realta prendera' il valore del campo idbailar del database.
    dove è che sbaglio ?!?
    grazie a tutti
    Pietro

  2. #2
    Il problema accade perché il tag <form name="form1"> dovrebbe essere esterno al ciclo while, altrimenti ne crei uno per ogni record.
    Chi non cerca trova.

  3. #3
    si hai ragione, infatti ho risolto cosi, lo posto per tutti coloro che hanno lo stesso problema.

    codice:
    
    <script language="javascript" type="text/javascript">
    function vedilocale(numero){ 
    var vidbailar=document.forms[numero-1].testo.value;
    
    window.alert(vidbailar);
    
    }
    </script>
     <% call openDB
    varSQL = "SELECT idbailar,idtipoballo,nomelocale,fotolocale,infolocale FROM bailar where idtipoballo=1"
    rs.Open varSQL, conn
    x=1
    do while not rs.eof%>     
    <form  name="form1" action="bailar.asp" method="get">
    <input name="testo" type="text" value="<%=rs("idbailar")%>" />
    )">pippo</br>
    </form>
    <%x=x+1
    rs.movenext
    loop
    call closeDB
    %>
    grazie per avermi risposto
    Pietro

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.