[checkbox e className] evitare di richiamare più volte la stessa funzione

piccolosocrate

Nuovo Utente
23 Nov 2004
25
0
0
41
Roma
www.piccolosocrate.com
salve a tutti,
un funzioncina semplice semplice:
Codice:
function switch_function(g,img){
	var ct=document.getElementById(img);
	var box=document.getElementById(g).checked;

	if(box==true){
			alert('1 -> '+box);
			document.getElementById(g).checked=false;
			ct.className='off-class';
			alert('2 -> '+box);
		}
		
		if(box==false){
			alert('1 -> '+box);
			document.getElementById(g).checked=true;
			ct.className='on-class';
			alert('2 -> '+box);
		}
}

richiamata da

HTML:
<form method="post" action="#...">
<input type="checkbox" value="1" name="ckbox" id="ck_id" />
<img src="..." id="img_id" onclick="switch_function('img_id','ck_id');" />
</form>

La funzione di per sè funziona.
solo che per riportare la classe dell'immagine su off, devo eseguire la funzione due volte invece che una sola.

come faccio a costruire un vero e proprio "switcher" ?
:confused::confused::confused::confused:
 

Discussioni simili