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

    Cambiare lo sfondo della pagina tramite radio

    Sto scrivendo un programmino di prova per cambiare il colore dello sfondo della pagina web tramite radio button; ecco il codice:

    codice:
    <h1>seleziona il colore dello sfondo</h1>
    <form name="selColore" action="post" >
    	  <input type="radio" name="col1" value="blue"  onclick="changeCol()"><label>Blue</label>
    
    		<input type="radio" name="col1" value="yellow" onclick="changeCol()"><label>Yellow</label>
    
    		<!--<input type="radio" name="col1" value="red" onclick="changeCol()"><label>Red</label>
    
    		<input type="radio" name="col1" value="white" onclick="changeCol()"><label>White</label>-->
    </form>
    ed ecco la routine changeCol():
    codice:
    document.body.style.backgroundColor=document.selColore.col1.value
    Scrivendo in questa maniera lo sfondo non solo non cambia colore,ma document.selColore.col1.value mi da come valore solo "undefined" e non cosa scrivo nei tag...chi mi da una mano?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    puoi semplificare la cosa
    <input ... onclick="changeCol(this)">

    e la funzione
    function changeCol(rd){
    document.body.style.backgroundColor=rd.value;
    }

    altrimenti ti tocca fare
    codice:
    function changeCol(){
    	var col, rd=document.selColore.col1;
    	for(var k=0;k<rd.length;k++){
    		if(rd[k].checked) col=rd[k].value;
    	}
    	document.body.style.backgroundColor=col;
    }
    ciao

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.