• Home
  • Forum
  • Fare Web
  • Javascript

Colorare i button con una function

  • Creatore Discussione Creatore Discussione cavaliere123
  • Data di inizio Data di inizio 17 Ott 2012
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 17 Ott 2012
  • #21
ma la funzione non vede l'id del button ?
Clicca per allargare...
si,infatti
controlla se gli id sono messi nel modo giusto
 
C

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
  • 17 Ott 2012
  • #22
ho cambiato anche nome dell'id per evitare conflitti ma sempre lo stesso... per tabelle pari funziona, per tabelle dispari non inverte il colore.... assurdooooooo....
Posto ad esempio due button di due tabelle, la prima e la seconda.... che cambia ?????

Ultimo button della prima tabella :
HTML:
<INPUT id ="forum15" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/>

primo button della seconda tabella :

HTML:
<INPUT id ="forum16" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img16');"/>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 17 Ott 2012
  • #23
Se la prima tabella inizia con il blu e ha le celle dispari è normale che la seconda inizi con il rosso

è questo che intendi?
 
C

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
  • 17 Ott 2012
  • #24
Allora ho per adesso sette tabelle ed in ogni tabella ho 15 celle e quindi 15 td, adesso ho messo in ogni cella il tasto button visionato in precedenza e vorrei che se la cella è rossa il tasto è blu e viceversa...
La funzione colora celle funziona benissimo e mi inverte i colori delle celle man mano, come visto in discussioni precedenti... adesso ho messo la funzione colora tasto per invertire i colori come detto prima...
Succede che nella prima tabella i colori del button non si inverte e tiene lo stesso colore della cella, invece nella tabella seconda il colore del tasto si inverte....
me sa che ho sbagliato a mettere i codici che partono da 1, vanno in conflitto con il vettore dei td che invece parte da 0 ....

HTML:
 function coloracelle() { 
               
            for(var g = 1; g < 8; g++) {
            var tabella = document.getElementById("tabellas"+g);
                                                 
 var td = tabella.getElementsByTagName('td');
    var count_td = td.length;
for(var i = 0; i < count_td; i++) {
if(i%2==0) {
td[i].style.backgroundColor = "TOMATO";
}else{
td[i].style.backgroundColor = "DODGERBLUE"; }
}
} }

             function coloratasto() {

             for(var d = 1; d <106; d++) {
               var tastost = document.getElementById("forum"+d); 


                        if(d%2==0) {    
                               tastost.style.backgroundColor  = "DODGERBLUE"; 
                         }else{
                               tastost.style.backgroundColor  = "TOMATO"; }
                               
                                       } }

ecco le due funzioni ....
 
C

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
  • 17 Ott 2012
  • #25
Me sa che forse è meglio che riassesto tutto il codice, facendo partire tutti gli indici da " 0"
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 17 Ott 2012
  • #26
e se provi cosi?
Codice:
function coloracelle() { 
        var countButton = 1;
        
        for(var g = 1; g < 8; g++) {
            var tabella = document.getElementById("tabellas"+g);
                                                 
            var td = tabella.getElementsByTagName('td');
            var count_td = td.length;
            for(var i = 0; i < count_td; i++) {
                if(i%2==0) {
                    td[i].style.backgroundColor = "TOMATO";
                    document.getElementById("buttono"+countButton).style.backgroundColor  = "DODGERBLUE";
                }else{
                    td[i].style.backgroundColor = "DODGERBLUE"; 
                    document.getElementById("buttono"+countButton).style.backgroundColor  = "TOMATO";
                }
            }
            countButton++;
        } 
    }
 
C

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
  • 17 Ott 2012
  • #27
Provato ma purtroppo i button non si colorano proprio...
 
C

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
  • 17 Ott 2012
  • #28
Mi sono ricordato di fare la sostituzione di buttono con forum ....
ma i primi 4 della prima tabella vanno bene... poi diventano tutti senza colore...
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
  • 17 Ott 2012
  • #29
Ciao,

Codice:
<table style="text-align: left; width: 100%;" border="1"
 cellpadding="2" cellspacing="2" id="tabellas">
  <tbody> 
  <tr> 
    <td align="center"><INPUT id ="forum0" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/></td>
    <td align="center"><INPUT id ="forum1" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/></td>
    <td align="center"><INPUT id ="forum2" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/></td>
  </tr>
  <tr> 
    <td align="center"><INPUT id ="forum3" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/></td>
    <td align="center"><INPUT id ="forum4" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/></td>
    <td align="center"><INPUT id ="forum5" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/></td>
  </tr>
  <tr>
    <td align="center"><INPUT id ="forum6" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/></td>
    <td align="center"><INPUT id ="forum7" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/></td>
    <td align="center"><INPUT id ="forum8" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/></td>
  </tr>
  <tr>
    <td align="center"><INPUT id ="forum9" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/></td>
    <td align="center"><INPUT id ="forum10" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/></td>
    <td align="center"><INPUT id ="forum11" class="button1" TYPE="button" VALUE="Chiuda Immagine" onclick="piccola('img15');"/></td>
  </tr>
</table>
<table width="75%" border="1">


<script type="text/javascript">
	var a = document.getElementsByTagName('TD');
        var n = document.getElementsByTagName('TD').length;
            for(var i = 0; i < n; i++) {
	    var tastost = document.getElementById("forum"+i);
	         if(i%2==0) {
            a[i].style.backgroundColor = "TOMATO";
            tastost.style.backgroundColor  = "DODGERBLUE"; 
		    }else{
           a[i].style.backgroundColor = "DODGERBLUE";
          tastost.style.backgroundColor  = "TOMATO";
	 }
  }
</script>

Per una tabella, metti il codice per tabella+variabile


Valeria.
 
C

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
  • 17 Ott 2012
  • #30
Ho fatto cosi.... prendendo i suggerimenti di entrambi e funziona....
In questo caso... la funzione se ne frega di quante tabelle c'è ne sono.... conta solo tutti i " td " che trova a quanto ho capito e poi per non cambiare l'id ai circa 106 button ho imposto k = i+1 e funziona...

HTML:
                     function coloracelle() { 

                       var a = document.getElementsByTagName('TD');
        var n = document.getElementsByTagName('TD').length;
            for(var i = 0; i < n; i++) {  var k = i+1 ;
	    var tastost = document.getElementById("forum"+k);
	         if(i%2==0) {
            a[i].style.backgroundColor = "TOMATO";
            tastost.style.backgroundColor  = "DODGERBLUE"; 
		    }else{
           a[i].style.backgroundColor = "DODGERBLUE";
          tastost.style.backgroundColor  = "TOMATO";
	           }
                 } }

Spero di essere stato chiaro e grazie davvero...
Domenico.
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
  • 17 Ott 2012
  • #31
Ciao,

hai fatto bene a ridurre il codice al minimo indispensabile, se hai anche 40 tabelle ma tutte uguali,

tutti i button si chiamano forum?

Valeria.
 
C

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
  • 17 Ott 2012
  • #32
Salve Valeria e scusa se non ti ho salutato prima... si i button sono tutti quanti uguali e si differenziano solo chiaramente per id diverso....
id = "forum1"
id="forum2"
......
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
  • 17 Ott 2012
  • #33
Ciao,

se parti da 0 per id non ti serve var k = i+1

e

document.getElementById("forum"+k);

bastava come avevo scritto io.

PS: puoi far partire un ciclo da 1 2 o 3 ma il length considera anche lo [0] funziona uguale perché limiti il ciclo in base ai td, ma in termine di programmazione non è del tutto corretto.




Valeria.
 
C

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
  • 17 Ott 2012
  • #34
Certo Valeria hai perfettamente ragione, ma purtroppo succedeva che al td[0] non corrispondeva il forum[0] ( che non avevo proprio inserito ), ma forum[1] e quindi il caos.... avrei dovuto cambiare l'elenco dei forum facendolo partire da id = "forum0", ma avendo associato ad esso anche altre funzioni che con partono con i for da 1, avrei dovuto cambiare tutto...
Non chiedermi il perchè di questo... non mi ricordo neanche più... il mio problema a parte la poca conoscenza della sintassi è principalmente la mole dei dati ogni volta... e ti assicuro che diventa snervante e creo degli errori iniziali inutili...
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
  • 17 Ott 2012
  • #35
Ciao,

buon proseguimento con il progetto :fonzie:


Valeria.
 
C

cavaliere123

Utente Attivo
31 Lug 2012
416
0
16
  • 17 Ott 2012
  • #36
Buon proseguimento anche a te e grazie sempre per l'accortenza che mi mostrate..
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

G
Colorare menu select attraverso ricerca php
  • Gabriele_04
  • 18 Ott 2021
  • PHP
Risposte
0
Visite
1K
PHP 18 Ott 2021
Gabriele_04
G
B
[Photoshop] Colorare tracciato
  • bobrock4
  • 10 Ott 2019
  • Photoshop
Risposte
1
Visite
3K
Photoshop 31 Ott 2019
gandalf1959
C
Colorare righe tabella tramite condizione
  • CRTVLB
  • 9 Mar 2016
  • Java
Risposte
5
Visite
2K
Java 11 Mag 2016
ottofonsuppost
M
colorare il tasto del menu all'apertura del div
  • Mauro Seu
  • 22 Gen 2016
  • HTML e CSS
Risposte
19
Visite
5K
HTML e CSS 26 Gen 2016
SamTo
S
G
Non riesco a colorare una campitura con lo strumento penna
  • Giovannino60
  • 18 Ago 2015
  • Photoshop
Risposte
1
Visite
2K
Photoshop 23 Ago 2015
filomeni
R
Colorare parzialmente una figura con i css
  • riccaterri
  • 22 Lug 2015
  • HTML e CSS
Risposte
6
Visite
2K
HTML e CSS 24 Lug 2015
Max 1
L
colorare variabile ricerca file testo
  • lelemkop
  • 17 Mar 2015
  • PHP
Risposte
2
Visite
2K
PHP 23 Mar 2015
lelemkop
L
V
  • Bloccata
Colorare cella
  • vitren54
  • 28 Ott 2014
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 28 Ott 2014
vitren54
V
Colorare link al click
  • Shyson
  • 6 Set 2014
  • jQuery
Risposte
10
Visite
3K
jQuery 7 Set 2014
Shyson
G
Usare clone per colorare ma senza sbavare, come posso procedere?
  • Giovannino60
  • 14 Nov 2012
  • Photoshop
Risposte
2
Visite
3K
Photoshop 27 Nov 2012
Giovannino60
G
Colorare la Legenda Gruppi in MyBB
  • Web Designer
  • 6 Apr 2012
  • CMS (Content Management System)
Risposte
0
Visite
3K
CMS (Content Management System) 6 Apr 2012
Web Designer
L
Colorare immagine usando colori RGB
  • lorenzo_jazz
  • 7 Mar 2012
  • Photoshop
Risposte
18
Visite
4K
Photoshop 14 Mar 2012
KatyReby
K
C
Colorare nick in base al sesso dell utente
  • carlitosteam
  • 8 Mar 2009
  • PHP
Risposte
4
Visite
2K
PHP 9 Mar 2009
borgo italia
I
Colorare records tabella
  • il_betto
  • 4 Nov 2008
  • Database
Risposte
0
Visite
2K
Database 4 Nov 2008
il_betto
I
Javascript: colorare cella con link
  • Dragon
  • 16 Set 2008
  • Javascript
Risposte
0
Visite
2K
Javascript 16 Set 2008
Dragon
A
Colorare le barrette di scorrimento
  • alecoaq
  • 20 Mar 2006
  • HTML e CSS
Risposte
4
Visite
2K
HTML e CSS 21 Mar 2006
Charlotte17
C
CSS per colorare barre di scorrimento - vietato?
  • Eugene
  • 11 Mag 2005
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 15 Mag 2005
carla146
C
colorare il border di un immagine
  • c1969
  • 4 Ott 2004
  • HTML e CSS
Risposte
5
Visite
2K
HTML e CSS 7 Ott 2004
WebDisaster
W
H
Colorare le barre di scorrimento
  • Holly
  • 11 Set 2004
  • HTML e CSS
  • 2
Risposte
20
Visite
4K
HTML e CSS 15 Set 2004
WebDisaster
W
colorare le scrollbar
  • diodo
  • 12 Mag 2004
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 12 Mag 2004
sitem
S
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • Javascript
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?