Foros del Web » Programando para Internet » Javascript »

cambio de color en javascript con boton

Estas en el tema de cambio de color en javascript con boton en el foro de Javascript en Foros del Web. hola buenas tenia un codigo de javascript, que hacia algo. pero se me ocurrio hacer que haga otra cosa... lo que quiero es que cuando ...
  #1 (permalink)  
Antiguo 18/08/2011, 23:49
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
cambio de color en javascript con boton

hola buenas tenia un codigo de javascript, que hacia algo.

pero se me ocurrio hacer que haga otra cosa...

lo que quiero es que cuando haga un click tenga un color el fondo... sea negro
cuando haga otro click... sea blanco...
cuando haga otro click sea negro
cuando haga otro click... sea blanco...
y asi .. sucesivamente.,,..

..........


trate de hacerlo de esta manera, supongo que habra la manera -de los libros- que sea la correcta y SEA LA QUE SE USE... pero esto se me ocurrio...
por que no me anda??


------------------

<html>
<head>
<title>
P&aacute;gina con Javascript.
</title>
<script language="javascript">
<!--
function conmutar()
{

var col=0,entonces;
col++;
entonces= (col % 2);
if (entonces == 0)
document.bgColor="black";
else
document.bgColor="white";
}
//-->
</script>
</head>
<body>
<h1>
P&aacute;gina con un formulario
</h1>

<br>
<form name="formulario">

Teclee su nombre:&nbsp;
<input type="text" name="nombre_usuario" size=20 maxlength=50>
<br>

Provincia:&nbsp;

<input type="text" name="provincia" value="Madrid" disabled>
<br>
<br>

<input type="submit" name="mandar" value="Enviar">

&nbsp;&nbsp;
<input type="reset" name="borrado" value="Borrar">
<br>
<br>

<input type="button" name="cambiar" value="Habilitar/inhabilitar provincia" onClick="conmutar();">

</form>
</body>
</html>
  #2 (permalink)  
Antiguo 19/08/2011, 00:07
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: cambio de color en javascript con boton

buenas,
lo que sucede es que el estado que indica la conmutación no es persistente. es decir, las variables tienen un tiempo de vida. cuando son variables locales, estas se destruyen al final de la función. tendrías que crear una variable que, no sea destruida, y que sea accesible para la función. en otras palabras, crear una variable global. existe otra característica de javascript donde puedes crear una variable local y que no sea destruida, gracia al mecanismo closure. pero ya eso es otro tema y probablemente te enredes más aún.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 19/08/2011, 01:57
 
Fecha de Ingreso: junio-2009
Mensajes: 33
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: cambio de color en javascript con boton

A QUE LE QUIERES CAMBIAR EL COLOR EXACTAMENTE??
INTERPRETO QUE ES AL BODY... YO HARIA ALGO COMO LO SIGUIENTE:
Código CSS:
Ver original
  1. BODY{background-color: #FFF;}
Código Javascript:
Ver original
  1. function conmutar()
  2. var colorCuerpo = document.body.style.backgroundColor;
  3. if(colorCuerpo == "#FFF")
  4. {
  5. document.body.style.backgroundColor = "#000";
  6. }
  7. else
  8. {
  9. document.body.style.backgroundColor = "#FFF"
  10. }

espero que sea eso lo que buscabas
  #4 (permalink)  
Antiguo 19/08/2011, 03:19
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: cambio de color en javascript con boton

hey gracias,

aparte de bueno ...tener el codigo...
tambien queria saber la parte teorica del porque no funciona como queria . que puso zerokilled

Etiquetas: color, html, formulario, botones, cambios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:09.