Ejercicio Interaccion
Ejercicio Interaccion
Página
Caso:
Crea una página HTML que, al cargarse, muestre un mensaje en una alerta
emergente utilizando JavaScript.
Requisitos:
Pista:
Caso:
Crea una página HTML con un párrafo y un botón. Cuando el usuario haga clic
en el botón, el contenido del párrafo debe cambiar.
Requisitos:
Pista:
Caso:
Crea una página HTML que contenga un formulario con dos campos de entrada
numéricos y un botón. Al hacer clic en el botón, muestra el resultado de sumar
los dos números en la misma página.
Requisitos:
Los números deben ser sumados cuando el usuario haga clic en el botón.
El resultado debe mostrarse debajo del formulario.
Pista:
Caso:
Crea una página HTML con un botón. Al hacer clic en el botón, el color de fondo
de la página debe cambiar a un color diferente.
Requisitos:
Pista:
Utiliza document.body.style.backgroundColor.
Ejercicio 5: Validación de un Formulario
Caso:
Requisitos:
Pista:
Caso:
Crea una página HTML con un botón que cuente el número de veces que el
usuario hace clic en él. Muestra el número de clics en la página.
Requisitos:
Pista:
Utiliza una variable para almacenar el contador y actualízala cada vez que
ocurra el evento onclick.
Ejercicio 7: Lista Desplegable que Cambia el
Contenido de un Div
Caso:
Crea una página HTML con una lista desplegable <select>. Cuando el usuario
seleccione una opción de la lista, un mensaje debe mostrarse en un <div> de la
página.
Requisitos:
La lista debe tener tres opciones: "Opción 1", "Opción 2" y "Opción 3".
Cuando se seleccione una opción, el <div> debe mostrar un mensaje
diferente para cada una.
Pista:
Caso:
Crea una página HTML con una imagen y un botón. Cuando el usuario haga clic
en el botón, la imagen debe cambiar.
Requisitos:
Pista:
Caso:
Crea una página HTML con un campo de entrada de texto y un botón "Agregar".
Cuando el usuario haga clic en "Agregar", el texto ingresado debe agregarse
como un elemento en una lista de tareas.
Requisitos:
Pista:
Caso:
Crea una página HTML con un botón "Iniciar Temporizador" que, al hacer clic,
comience a contar los segundos en tiempo real y muestre el contador en la
página. También agrega un botón "Detener Temporizador" para parar el
contador.
Requisitos:
Pista:
Caso:
Requisitos:
Pista:
SOLUCIONES
Solución:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Mensaje de Bienvenida</title>
</head>
<body>
<script>
window.onload = function() {
alert("Bienvenido a mi página web");
};
</script>
</body>
</html>
Solución:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Cambiar Párrafo</title>
</head>
<body>
<p id="parrafo">Texto original</p>
<button onclick="cambiarTexto()">Cambiar Texto</button>
<script>
function cambiarTexto() {
document.getElementById("parrafo").innerHTML = "Texto
cambiado";
}
</script>
</body>
</html>
Solución:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Suma de Números</title>
</head>
<body>
<form>
Número 1: <input type="number" id="num1"><br>
Número 2: <input type="number" id="num2"><br>
<button type="button" onclick="sumar()">Sumar</button>
</form>
<p>Resultado: <span id="resultado"></span></p>
<script>
function sumar() {
var num1 =
parseFloat(document.getElementById("num1").value);
var num2 =
parseFloat(document.getElementById("num2").value);
var resultado = num1 + num2;
document.getElementById("resultado").innerHTML =
resultado;
}
</script>
</body>
</html>
Solución:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Cambiar Color de Fondo</title>
</head>
<body>
<button onclick="cambiarColor()">Cambiar Color de
Fondo</button>
<script>
function cambiarColor() {
document.body.style.backgroundColor = "lightblue";
}
</script>
</body>
</html>
Solución:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Validación de Formulario</title>
</head>
<body>
<form>
Nombre: <input type="text" id="nombre"><br>
<button type="button"
onclick="validarFormulario()">Enviar</button>
</form>
<p id="mensajeError" style="color: red;"></p>
<script>
function validarFormulario() {
var nombre = document.getElementById("nombre").value;
if (nombre === "") {
document.getElementById("mensajeError").innerHTML =
"Por favor, ingrese su nombre.";
} else {
document.getElementById("mensajeError").innerHTML =
"";
alert("Formulario enviado con éxito");
}
}
</script>
</body>
</html>
Ejercicio 6: Contador de Clics
Solución:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Contador de Clics</title>
</head>
<body>
<button onclick="contarClics()">Haz clic aquí</button>
<p>Has hecho clic <span id="contador">0</span> veces.</p>
<script>
var contador = 0;
function contarClics() {
contador++;
document.getElementById("contador").innerHTML =
contador;
}
</script>
</body>
</html>
Solución:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Lista Desplegable</title>
</head>
<body>
<select onchange="cambiarTexto()">
<option value="1">Opción 1</option>
<option value="2">Opción 2</option>
<option value="3">Opción 3</option>
</select>
<div id="resultado"></div>
<script>
function cambiarTexto() {
var seleccion = document.querySelector('select').value;
var texto = "";
if (seleccion == "1") {
texto = "Has seleccionado la Opción 1";
} else if (seleccion == "2") {
texto = "Has seleccionado la Opción 2";
} else if (seleccion == "3") {
texto = "Has seleccionado la Opción 3";
}
document.getElementById("resultado").innerHTML = texto;
}
</script>
</body>
</html>
Solución:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Cambiar Imagen</title>
</head>
<body>
<img id="miImagen" src="imagen1.jpg" alt="Imagen 1"
width="300">
<button onclick="cambiarImagen()">Cambiar Imagen</button>
<script>
function cambiarImagen() {
var imagen = document.getElementById("miImagen");
if (imagen.src.endsWith("imagen1.jpg")) {
imagen.src = "imagen2.jpg";
} else {
imagen.src = "imagen1.jpg";
}
}
</script>
</body>
</html>
Solución:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Lista de Tareas</title>
</head>
<body>
<input type="text" id="tarea" placeholder="Escribe una tarea">
<button onclick="agregarTarea()">Agregar</button>
<ul id="listaDeTareas"></ul>
<script>
function agregarTarea() {
var tarea = document.getElementById("tarea").value;
if (tarea !== "") {
var lista =
document.getElementById("listaDeTareas");
var nuevaTarea = document.createElement("li");
nuevaTarea.innerHTML = tarea;
lista.appendChild(nuevaTarea);
document.getElementById("tarea").value = ""; //
Limpiar el campo
}
}
</script>
</body>
</html>
Solución:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Temporizador</title>
</head>
<body>
<button onclick="iniciarTemporizador()">Iniciar
Temporizador</button>
<button onclick="detenerTemporizador()">Detener
Temporizador</button>
<p>Segundos: <span id="tiempo">0</span></p>
<script>
var contador = 0;
var temporizador;
function iniciarTemporizador() {
temporizador = setInterval(function() {
contador++;
document.getElementById("tiempo").innerHTML =
contador;
}, 1000);
}
function detenerTemporizador() {
clearInterval(temporizador);
}
</script>
</body>
</html>
Solución:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Mostrar/Ocultar Texto</title>
</head>
<body>
<p id="texto">Este es el texto que se puede mostrar u
ocultar.</p>
<button onclick="mostrarOcultar()">Mostrar/Ocultar</button>
<script>
function mostrarOcultar() {
var texto = document.getElementById("texto");
if (texto.style.display === "none") {
texto.style.display = "block";
} else {
texto.style.display = "none";
}
}
</script>
</body>
</html>