Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305

    JAVASCRIPT: colore testo presente in una select

    Sto scrivendo una funzione in javascript:

    function controlla_OBS()
    {
    if (document.selezione.ok_obs_2 != null)
    {
    if (document.selezione.obs_val. ?????)
    {
    .........
    }
    }

    Cosa devo scrivere, nel secondo if, per voler valutare il colore del testo presente nel campo "obs_val", che tra l'altro è una select ???

    Grazie.

    Vincenzo

  2. #2
    codice:
    if (document.selezione.obs_val.style.color=="#CODICE_COLORE") {
    Anche se sarebbe meglio utilizzare il DOM standard per accedere ai campi del form senza essere obbligati a passare per l'oggetto form:

    codice:
    if (document.getElementById("obs_val").style.color=="#CODICE_COLORE") {
    dove obs_val è l'id (e può essere anche il name) dell'elemento <select>.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305
    Non mi funziona ma forse perchè la cosa è più complessa in quanto "obs_val" è una select.
    Il codice relativo alla select è il seguente:

    codice:
               <select name="obs_val" id="obs_val" style="width:160px" onChange="javascript: controlla_OBS()" <%if (Mid(bottoni,4,1)="0") then%>disabled<%end if%>>
                  <option selected></option>
    <% 
                   while not RsQua_OBS.eof
    %>
                     <option  
    <%
                      if ((utente_loggato="liv_2_3") and (RsQua_OBS("UTENTE")<>utente)) then
    %>
    				      style="color:#FF0000"
    <%					  
    				  end if
    %> 
    				  value='<%=RsQua_OBS("Cod_OBS")%>'
                      <%if RsQua_OBS("Cod_OBS") = obs_val then response.write("selected") end if %>><%=RsQua_OBS("Cod_OBS")%> 
                     </option>
    <%
                     RsQua_OBS.movenext
    	         wend
    %>
               </select>
    Che mi puoi dire ?

    Grazie.

    Vincenzo

  4. #4
    Posso solo dirti che di ASP non ci capisco niente. Prova cmq a impostare il colore tramite l'attributo style nel tag <select>...dovrebbe funzionare (ora non va sicuramente perché non hai un colore definito nello stile di <select>). Altrimenti, se hai una sola opzione (selezionata) di cui vuoi controllare il colore impostato con uno style, devi accedere all'array options dell'elemento <select> e verificare il colore della option selezionata con:

    codice:
    var i = document.getElementById("obs_val").selectedIndex;
    if (document.getElementById("obs_val").options[i].style.color=="#CODICE_COLORE") {

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    305
    grazie mille...
    funziona benissimo...

    a presto

    Vincenzo

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.