Cambia la visibilidad accediendo a la respectiva propiedad CSS.
Código Javascript
:
Ver originaldocument.getElementById("Oferta").addEventListener("click", function(){
if (this.checked)
document.getElementById("Rebaja").style.display = "block";
else
document.getElementById("Rebaja").style.display = "none";
}, false);
Y para que también surta efecto al momento de cargar la página:
Código Javascript
:
Ver originalwindow.addEventListener("load", function(){
if (document.getElementById("Oferta").checked)
document.getElementById("Rebaja").style.display = "block";
}, false);
Para el segundo caso, solamente coloco la situación en la que estuviera marcado el checkbox, pues debo de suponer que mediante la hoja de estilos ocultas a la caja de texto.
Otra manera de hacerlo sería con CSS y la pseudo-clase
:checked
:
Código CSS:
Ver original#Rebaja{
display: none;
}
#Oferta:checked ~ #Rebaja{
display: block;
}
De este modo, cuando marques al checkbox, se mostrará la caja de texto siempre y cuando ésta se encuentra después del checkbox, si está ubicada antes, no surtirá efecto.
Saludos