Hola Estudiante,
Para ocultar o mostrar una imagen y un botón en función de una condición en JavaScript, puedes hacerlo tanto en el archivo .html como en el archivo .css. Sin embargo, te recomendaría hacerlo en el archivo .html utilizando JavaScript.
Puedes agregar un evento onclick al botón de encriptar o desencriptar que verifique si el textarea contiene al menos un carácter. Si es así, puedes mostrar la imagen y el botón de copiar utilizando el método style.display.
Aquí tienes un ejemplo de cómo hacerlo:
<!DOCTYPE html>
<html>
<head>
<style>
img {
display: none;
}
button {
display: none;
}
</style>
<script>
function mostrarElementos() {
var textarea = document.getElementById("textarea");
var imagen = document.getElementById("imagen");
var botonCopiar = document.getElementById("boton-copiar");
if (textarea.value.length > 0) {
imagen.style.display = "block";
botonCopiar.style.display = "block";
} else {
imagen.style.display = "none";
botonCopiar.style.display = "none";
}
}
</script>
</head>
<body>
<textarea id="textarea" oninput="mostrarElementos()"></textarea>
<img id="imagen" src="ningun_mensaje_fue_encontrado.png">
<button id="boton-copiar">Copiar</button>
</body>
</html>
En este ejemplo, el evento oninput se activa cada vez que se ingresa un carácter en el textarea. La función mostrarElementos verifica si el textarea tiene al menos un carácter y muestra u oculta la imagen y el botón de copiar en consecuencia.
Recuerda reemplazar "ningun_mensaje_fue_encontrado.png" con la ruta de tu imagen.
Espero que esto te ayude a resolver tu duda. ¡Buena suerte con tu proyecto de encriptador!
Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)