Visualizzazione dei risultati da 1 a 6 su 6

Discussione: modificare colore

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    24

    modificare colore

    vorrei modificare il colore del testo all'interno della pagina...

    i passaggi sono:
    -trova gli elementi della pagina(codice non riportato..troppo lungo)
    -controlla se ci sono elementi
    _per ogni elemento mi toglie rimuove quello che c'è all'interno e lo modifica con il colore...

    ma c'è qualcosa che non va!..

    questo è il codice

    .........


    //controlla se ci sono elementi nella pagina
    if (Elements.length > 0)
    {



    var element = null;
    var styleElem = null;
    var textNode = null;
    var styleText= "#FF00FF" ;



    for (Counter=0; Counter<Elements.length; Counter++)
    {





    //rimuove elemento

    while(element = Elements[Counter].getElementById(id)) {
    element.parentNode.removeChild(element);
    }




    styleElem = Elements[Counter].createElement("style");
    styleElem.setAttribute("id", id);
    styleElem.setAttribute("type", "text/css");

    textNode = Elements[Counter].createTextNode( styleText );

    styleElem.appendChild(textNode);


    Elements[Counter].documentElement.childNodes[0].appendChild(styleElem);

    }
    }


    ....


    ho provato in questo modo, ma nulla da fare...
    riuscireste a darmi qualche dritta?..
    grazie!

  2. #2
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Re: modificare colore

    Originariamente inviato da keyg
    vorrei modificare il colore del testo all'interno della pagina...

    i passaggi sono:
    -trova gli elementi della pagina(codice non riportato..troppo lungo)
    -controlla se ci sono elementi
    _per ogni elemento mi toglie rimuove quello che c'è all'interno e lo modifica con il colore...

    ma c'è qualcosa che non va!..

    questo è il codice

    .........


    //controlla se ci sono elementi nella pagina
    if (Elements.length > 0)
    {



    var element = null;
    var styleElem = null;
    var textNode = null;
    var styleText= "#FF00FF" ;



    for (Counter=0; Counter<Elements.length; Counter++)
    {





    //rimuove elemento

    while(element = Elements[Counter].getElementById(id)) {
    element.parentNode.removeChild(element);
    }




    styleElem = Elements[Counter].createElement("style");
    styleElem.setAttribute("id", id);
    styleElem.setAttribute("type", "text/css");

    textNode = Elements[Counter].createTextNode( styleText );

    styleElem.appendChild(textNode);


    Elements[Counter].documentElement.childNodes[0].appendChild(styleElem);

    }
    }


    ....


    ho provato in questo modo, ma nulla da fare...
    riuscireste a darmi qualche dritta?..
    grazie!
    Prova il mio es. che poi lo puoi adattare al tuo: se il campo Messaggio non è compilato o se vengono inseriti caratteri non ammessi si colora lo sfondo ed il carattere

    codice:
    //(Campo obbligatorio)
    if(f.messaggio.value == "" || f.messaggio.value.match(/^\s+$/)){
    f.messaggio.style.backgroundColor='yellow'
    alert("Inserire il Messaggio");
    f.messaggio.focus();
    return false;
    }
    if((f.messaggio.value.indexOf("<") != -1) || (f.messaggio.value.indexOf(">") != -1) || (f.messaggio.value.indexOf("\\") != -1)){
    f.messaggio.style.backgroundColor='red'
    f.messaggio.style.color='white' 
    alert("I caratteri  <  >  \\  non sono ammessi");
    f.messaggio.focus();
    f.messaggio.style.color=""
    return false;
    }
    return true;
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    24
    ...il problema è che il mio testo è già colorato...quindi devo cancellare il nodo dove c'è il colore e aggiungere un nuovo nodo con il colore..


    ho provato in questo modo...


    if (Elements.length > 0)
    {

    var colTesto = null;
    var styleElem = null;
    var textNode = null;
    var styleText = null;
    var color = "#FF00FF";

    for (Counter=0; Counter<Elements.length; Counter++)
    {


    //trova elementi color
    styleElem = Elements[Counter].getElementsByTagName('color');

    //rimuove elemento dal nodo
    styleElem.removeChild(styleElem);

    //crea un'altro elemento
    styleElem = Elements[Counter].createElement("style");
    styleElem.setAttribute("id", id);
    styleElem.setAttribute("type", "text/css");

    //aggiunge il colore
    styleText = "* { color: " + color + " !important; }";

    //crea il text nodo
    textNode = Elements[Counter].createTextNode( styleText );

    //lo aggiunge all'elemento
    styleElem.appendChild(textNode);

    //modifica la struttura
    Elements[Counter].documentElement.appendChild(styleElem);




    }



    ...anche così non va bene!...
    qualcuno sa dove posso sbatter la testa?...

    grazie per l'aiuto!..

  4. #4
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da keyg
    ...il problema è che il mio testo è già colorato...quindi devo cancellare il nodo dove c'è il colore e aggiungere un nuovo nodo con il colore..


    ho provato in questo modo...


    if (Elements.length > 0)
    {

    var colTesto = null;
    var styleElem = null;
    var textNode = null;
    var styleText = null;
    var color = "#FF00FF";

    for (Counter=0; Counter<Elements.length; Counter++)
    {


    //trova elementi color
    styleElem = Elements[Counter].getElementsByTagName('color');

    //rimuove elemento dal nodo
    styleElem.removeChild(styleElem);

    //crea un'altro elemento
    styleElem = Elements[Counter].createElement("style");
    styleElem.setAttribute("id", id);
    styleElem.setAttribute("type", "text/css");

    //aggiunge il colore
    styleText = "* { color: " + color + " !important; }";

    //crea il text nodo
    textNode = Elements[Counter].createTextNode( styleText );

    //lo aggiunge all'elemento
    styleElem.appendChild(textNode);

    //modifica la struttura
    Elements[Counter].documentElement.appendChild(styleElem);




    }



    ...anche così non va bene!...
    qualcuno sa dove posso sbatter la testa?...

    grazie per l'aiuto!..
    Ascolta, prova il mio codice, anche il mio cambia il colore del testo: Provalo e vedi come funziona

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Braco
    Ascolta, prova il mio codice, anche il mio cambia il colore del testo: Provalo e vedi come funziona
    Scusa Braco, evita di postare continuamente codice che non c'azzecca una pera col problema... il fatto che nel tuo codice si menzioni il colore non ti autorizza a ritenere che possa essere utile... se per quello basta digitare "colore" su google e di codici se ne trovano a bizzeffe... con la differenza che qualcuno di questi e' sicuramente una risposta piu' azzeccata della tua.

    @ keyg: perdona questa intrusione, se ritieni piu' decoroso avere una discussione senza sfarfallamenti puoi aprirne una nuova, altrimenti prosegui pure qui.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    24
    braco ho già prvato ad usare
    .style.color=

    per modificare il colore...ma penso che non basti solo quello!..e non capisco cosa mi serve di altro!

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.