Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691

    settare aspetto tramite id

    Buongiorno a tutti;
    vorrei saperese è possibile settare almeno una caratteristica
    di stile (tipo il colore del bordo) di un elemento di un form
    tramite il suo id.
    O meglio, invio il form che spedisce tutte le sue variabili
    ad un'altra pagina che esegue dei controlli sui valori passati,
    se è tutto a posto prosegue con l'esecuzione della pagina stessa,
    altrimenti mi rispedisce indietro; a questo punto vorrei
    enfatizzare il modulo che contiene il valore sbagliato:
    tipo il campo e-mail, vorrei bordarlo di rosso.

    Sé pò fà???

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    document.getElementById('ID_OGGETTO').style.ATTR_C SS = 'valore';

    ID_OGGETTO e` definito dall'attributo id= dell'oggetto
    ATTR_CSS e` un qualsiasi attributo CSS (i segni - diventano iniziale maiuscola).

    Nel tuo caso:
    document.getElementById('ID_OGGETTO').style.border = '2px solid red';
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    grazie grazie.

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    aggiungerei:

    Supponiamo di avere due o tre campi errati
    come si fa a ciclare una variabile splittata?


    supponendo che $errore="uno,due,tre";
    <script>
    function bordo(e_id) {


    while (borda=e_id splittata dalla ",")
    document.getElementById(borda).style.border = '4px solid red';


    }
    </script>
    </head>

    <body leftmargin="0" onLoad="bordo('<?echo $errore ?>')">

    mi sono spiegato??

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    if(e_id.length) { // se almeno un errore
      var borda = e_id.split(/\,/);
      if(borda.length) { // se sono almeno due
        for (var i=0; i<borda.length; i++) {
          document.getElementById(borda[i]).style.border = '4px solid red';
        }
      } else { // se e` uno solo
        document.getElementById(borda).style.border = '4px solid red';
      }
    }
    E` questo che chiedevi?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    yes.
    denchiu.

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.