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

    Intercettare la presenza di un attributo di un tag

    Vorrei sapere se con i css/css2 posso modificare la formattazione di un tag se questo contiene un certo attributo ed eventualmente un certo valore...

    il tutto è partito dal fatto che con .net utilizzo per un webcontrol(LinkButton) la proprietà Enabled="False".
    In fase di render questa modifica toglie al tag A l'attributo href e aggiunge un attributo disabled="disabled"

    Explorer cambia il render dell'elemento che contiene questo attributo, Firefox no

    vorrei capire se con i css riesco a dirgli un qualcosa del tipo:

    SE il tag A contiiene l'attributo dibaled -> usa questa formattazione

    oppure

    se il tag A non utilizza l'attributo href -> usa ...


    grazie
    Cristiano

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Con CSS da solo no (almeno non credo); con i JS si puo` fare.

    Esempi:
    if(ogg.style.display=='none') ogg.style=...;

    if(ogg.disabled=='true') ogg.style=...;

    if(ogg.href=='') ...

    dove ogg viene definito tramite qualcosa del tipo:
    var ogg = document.getElementById['ID_OGGETTO'];
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Con i CSS si può!!!

    codice:
    input[type="text"] {
       // proprietà
    }
    Con IE non funzia, ovviamente, ma i browser seri che supportano gli ultimi standard decentemente, sì.


  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Scusa Piero se intervengo.
    Mi pare che Cris chiedeva se si poteva testare un attributo tipo disabled. Quindi per simmetria sarebbe:

    a[disabled] { .... }
    a[disabled='true'] { .... }

    Secondo te e` possibile?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5

  6. #6

    Fantastico! ma dove trovo docuemntazione?

    Grazie mille funziona perfettamente anche con le psedo classi

    a[disabled="disabled"] { color: Black; background-color: transparent }
    a[disabled="disabled"]:hover { color: Black; background-color: transparent }

    ma se fare qualcosa a fronte della presenza di un attributo?

    oppure che so usare una reg expr per il valore che l'attributo può assumenre senza dove necessariamente mettere il valore puntuale...

    perdona l'entusiasmo, ma l'appetito vien mangiando!
    Cristiano

  7. #7
    Cioè intendi, ad esempio, colorare di rosso i link che hanno l'attributo target, qualsiasi sia il suo valore?

    codice:
    a[target] {
       color: red;
    }

  8. #8

    esattamente!

    a[target]{...}

    al contrario? ossia se non essite l'attributo target?

    posso usare un pattern reg exp al posto del valore dell'attributo?
    tipo:
    a[href="https.+"]{}

    dove .+ è il mio pattern

    dove trovo documentazione su questa sintassi?
    Cristiano

  9. #9
    Guarda, ti do direttamente il link alla specifica dei CSS 2 del w3c:

    - http://www.w3.org/TR/CSS21/selector.html#q1

    Tienici aggiornati.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.