Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568

    selectedIndex e Netscape

    Questo script funziona perfettamente con explorer ma non con netscape..
    come devo modificarlo per farlo funzionare con entrembi i browser ???
    Temo che il problema sia sulla proprietà selectedIndex...


    codice:
    <script language="JavaScript">
    if  (document.formTurni.indiceValidita.value != ""){
    document.formTurni.validita.selectedIndex = document.formTurni.indiceValidita.value;
    }
    </script>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    indiceValidita è una select?

    selectedIndex non da di suo alcun problema di compatibilità

  3. #3
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    no è un campo nascosto in cui ho scritto l'indice da selezionare...

    questo è il codice completo :

    codice:
    
    <% 
    strSQL =""
    strSQL = strSQL & "SELECT validita FROM Turni GROUP BY validita"
    rs.Open strSQL, cn, 3	
    rs.MoveFirst
    index = 0
    scrittoValdita = 0
    %>
    
    <select name="validita" id="validita" onChange="document.formTurni.submit()" 
    class="modulo" style="width:198;">
    <%
    Do while not RS.EOF
    %>
    <option value='<%=rs("validita")%>'><%=rs("validita")%></option>
    <%        						
    if validita = rs("validita") then
    scrittoValidita = index 
    end if  
    rs.MoveNext	
    index = index + 1
    Loop
    response.write ("<input type='hidden' name='indiceValidita' value='" & scrittoValidita & "'>")
    %>
    </select>
    <%
    rs.Close
    %>
    					
    <script language="JavaScript">
    if  (document.formTurni.indiceValidita.value != ""){
    document.formTurni.validita.selectedIndex = document.formTurni.indiceValidita.value;
    }
    </script>

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    è + chiaro x tutti se posti un output tipo, no?

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    questo
    codice:
    response.write ("<input type='hidden' name='indiceValidita' value='" & scrittoValidita & "'>")
    non si ritrova scritto tra <select></select>?

  6. #6
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    si hai ragione !!!
    provo a tirarlo fuori e vedo cosa succede !!!

  7. #7
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    no... non funziona lo stesso... un output non è possibile vederlo perchè la pagina è in un area riservata e l'accesso è bloccato da autentificazione... si può solo vedere da rete interna...
    per rendere l'ideaè un menu a tendina qualsiasi con un campo nascosto appena sotto.. nel campo nascosto c'è il valore da assegnare al selectIndex...
    solo che funziona con Explorer ma non con NS

    riposto il codice corretto :



    codice:
    <% 
    strSQL =""
    strSQL = strSQL & "SELECT validita FROM Turni GROUP BY validita"
    rs.Open strSQL, cn, 3	
    rs.MoveFirst
    index = 0
    scrittoValdita = 0
    %>
    
    <select name="validita" id="validita" onChange="document.formTurni.submit()" 
    class="modulo" style="width:198;">
    <%
    Do while not RS.EOF
    %>
    <option value='<%=rs("validita")%>'><%=rs("validita")%></option>
    <%        						
    if validita = rs("validita") then
    scrittoValidita = index 
    end if  
    rs.MoveNext	
    index = index + 1
    Loop
    %>
    </select>
    <%	
    response.write ("<input type='hidden' id='indiceValidita' name='indiceValidita' value='" & scrittoValidita & "'>")
    rs.Close
    %>
    					
    <script language="JavaScript">
    if  (document.getElementById("indiceValidita").value != ""){
    document.getElementById("validita").selectedIndex = document.getElementById("indiceValidita").value;
    }
    </script>

  8. #8
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    Ho risolto in modo veramente assurdo... funziona solo così !!!!
    Il valore dell'index deve trovarsi in un campo TEXT !!!
    Se si trova in un campo HIDDEN non funziona !!!
    Ho dovuto applicare uno style per nasconderlo !!!!
    Grazie dell'interessamento cmq !!!!

    THE POWER OF NETSCAPE IS UNLIMITED !!!!!!! :metallica

    codice:
    <%	
    response.write ("<input type='text' STYLE='visibility:hidden;position:absolute;top=0;left=0' id='indiceValidita' name='indiceValidita' value='" & scrittoValidita & "'>")	
    rs.Close
    %>
    					
    					
    <script language="JavaScript">
    if  (document.getElementById("indiceValidita").value != ""){
    document.getElementById('validita').selectedIndex = document.getElementById('indiceValidita').value
    }
    </script>

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sono contento che tu abbia risolto,
    cmq con output tipo non intendevo un link ma che postassi piuttosto il codice html restituito dal server (= privo di asp)
    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.