P - Tarea JS - 02

tareaTarea 02 - Interacción básica: window.alert(), window.prompt() y window.confirm()

 

Ejercicio 1: Crea un programa que permita cargar el nombre de un usuario y su correo electrónico por teclado, utilizando dos cuadros de diálogo. Mostrar posteriormente las respuestas en la página HTML, dentro de una caja div.

Ejercicio 2: Añadir al programa anterior la siguiente funcionalidad: que aparezca un cuadro de diálogo que pregunte al usuario si desea ver el resultado en color verde, si la respuesta es no el resultado se verá en negro.

Ejercicio 3: Añadir al programa anterior la siguiente funcionalidad: colocar un párrafo 'lorem' y cuando el usuario pase el ratón por encima, el fondo del párrafo cambie a rojo y la letra sea blanca.


Guarda la tarea en una carpeta llamada [02-interaccion_basica] que deberá estar dentro de otra carpeta general llamada [tareas_JS] donde irás guardando todas las tareas propuestas del curso.

Detalles teóricos

alert("¡Bienvenido a este rincón de Internet!");

Para ver su funcionamiento os pongo este ejemplo:

prompt("¿Como te llamas?");

Y guardamos el dato en una variable:

var nombre = prompt("¿Como te llamas?");
confirm("¿Esta seguro que desea abandonar esta web?");

Como todavía no hemos visto condicionales, simplemente dejo el ejemplo, que más adelante entenderás perfectamente:


var respuesta = confirm("presiona un botón!");
if (respuesta === true) {
  console.log("Has aceptado!");
  } else {
  console.log("Has cancelado");
}

Tenemos tres posibles luguares donde colocar estos eventos:

Como atributo de un elemento HTML. Ejemplo:

<elemento onmouseover = "codigo javascript">

Como método de un objeto que referenciamos desde un archivo .js

objeto.onmouseover = function(){codigo javascript};

Como evento disparador del método addEventListener()

objecto.addEventListener("mouseover", miFuncion);

Ejemplo resuelto

Este ejemplo muestra un cuadro de diálogo que te pide tu color favorito. Si lo escribes bien en inglés, hexadecimal (#), rgb, rgba, hsl o hsla, entonces el fondo de la ventana cambiará a tu color preferido.


<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="Curso de JS">
    <meta name="author" content="(cc) 3con14" />
    <title>Interacción básica</title>

    <style>
      body { font-size: 2em; }
    </style>

    <script>
      var color;
      color = prompt('¿Cuál es tu color preferido?','');
    </script>

</head>
<body>
  <script>
    document.write('Has elegido el color \"' + color + '\"');
    document.write('<br> Si lo has escrito bien, el fondo ha cambiado a tu color favorito.');
    document.body.style.backgroundColor = color;
  </script>
</body>
</html>

ver Demo

Imprimir