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

    verifica e cambio immagine con ciclo for

    Ciao,

    ho una pagina con delle immagini e radio buttons. Vorrei cambiare il colore dell'immagine (da nero a rosso) sul button checked, facendo tornare al neri quelli eventualmente modificati in rosso precedentemente.

    Ho provato con questo codice, ma mi sono accorto che si pianta quando comincia l'If. Potete aiutarmi?

    function ChangeIcon(img_name){
    var imgs = new Array("figura_1","figura_2","figura_3","figura_4") ;
    var i;
    for (i=0; i<=3; i=i+1)
    {
    If(imgs[i]==img_name){
    document.getElementByName(imgs[i]).src = "img/"+imgs[i]+"_red.png";
    }
    else
    {
    document.getElementByName(i).src = "img/"+im[i]+"_black.png";
    }
    }
    }

  2. #2
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435

    Re: verifica e cambio immagine con ciclo for

    Originariamente inviato da cecerchia
    Ciao,

    ho una pagina con delle immagini e radio buttons. Vorrei cambiare il colore dell'immagine (da nero a rosso) sul button checked, facendo tornare al neri quelli eventualmente modificati in rosso precedentemente.

    Ho provato con questo codice, ma mi sono accorto che si pianta quando comincia l'If. Potete aiutarmi?

    codice:
    function ChangeIcon(img_name){
    	var imgs = new Array("figura_1","figura_2","figura_3","figura_4");
    	var i;	
    	for (i=0; i<=3; i=i+1)
    	{			
    		If(imgs[i]==img_name){					
    			document.getElementByName(imgs[i]).src = "img/"+imgs[i]+"_red.png";	
    		}
    		else
    		{
    			document.getElementByName(i).src = "img/"+im[i]+"_black.png";	
    		}				 
      	}
    }
    Prova a scrivere l'"If" in minuscolo (quindi "if").

    Edit: E forse non aiuta il getElementByName (non dovrebbe essere getElementsByName?)...

  3. #3
    Ho cambiato "If" in "if" e trasformato "getElementsByName". Non cambia nulla.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    document.getElementByName document.getElementByTagName

    Non è detto che sia quello
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Ho provato document.getElementByTagName, senza successo.

    Antonio

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per me l'errore è nel ciclo, ma non capisco la logica e non saprei come modificarlo, posta una pagina d'esempio della struttura, corredata da un descrizione esauriente di cosa vuoi fare.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: verifica e cambio immagine con ciclo for

    in quello che hai postato c'e' anche questo errore abbastanza lampante
    Originariamente inviato da cecerchia
    document.getElementByName(i).src = "img/"+imgs[i]+"_black.png";

  8. #8
    si, scusate, me ne ero accorto, ma si tratta di un refuso di trascrizione: pur correggendo questo errore il codice non funziona e la cosa sembra strana. Le mie conoscenze si limitano al PhP. Ho forse portato nel codice qualche struttura php che in javascript non va?

  9. #9
    Cercando di risolvere a tentativi, o si &egrave; 'fortunelli' o non si risolve.
    Bisogna quindi ragionare:
    codice:
    function ChangeIcon(img_name){
    	var imgs = new Array("figura_1","figura_2","figura_3","figura_4");
    	var i;	
    	for (i=0; i<=3; i=i+1)
    	{			
    		if(imgs[i]==img_name){					
    			document.getElementById(imgs[i]).src = "img/"+imgs[i]+"_red.png";	
    		}
    		else
    		{
    			document.getElementById(imgs[i]).src = "img/"+imgs[i]+"_black.png";	
    		}				 
      	}
    }
    Ovviamente, nel codice html, avrai:
    codice:
    [img]figura_1_black.png[/img]
    [img]figura_2_black.png[/img]
    [img]figura_3_black.png[/img]
    [img]figura_4_black.png[/img]
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  10. #10
    Grazie per il supporto e la collaborazione! funziona tutto.

    Antonio

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.