Vamos a hacer una página web que nos pida dos fechas y tengamos un botón ‘Comprobar’ que al pulsarlo nos diga ‘Correcto’ Si la primera fecha es menor que la segunda e incorrecto en caso contrario.
Nos lo puede decir como vosotros queráis.
Ejercicio form/inputs
Crear un formulario que nos pida los siguientes datos:
Nombre
Edad
Email
Tipo de problema (urgente, muy urgente, para ayer)
Fecha
Es cliente o no
Es Premium o no
Observaciones
Elegid los tipos de objeto que creáis conveniente para cada dato.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> </head> <body> <div class="container"> <h2>Formulario reclamaciones</h2> <form> <div class="form-group"> <label for="nombre">Nombre:</label> <input required type="text" class="form-control" placeholder="Introduzca el nombre" name="nombre" id="nombre"> </div> <div class="form-group"> <label for="edad">Edad:</label> <input type="number" class="form-control" placeholder="Introduzca edad" id="edad" name="edad"> </div> <div class="form-group"> <label for="email">Email:</label> <input required type="email" class="form-control" placeholder="Introduzca email" id="email" name="email"> </div> <div class="form-group"> <label for="tipo">Tipo de problema:</label> <select class="form-control" id="tipo" name="tipo"> <option value="1">Urgente</option> <option value="2">Muy urgente</option> <option value="3">Para ayer</option> </select> </div> <div class="form-group"> <label for="fecha">Fecha:</label> <input type="date" class="form-control" placeholder="Introduzca fecha" id="fecha" name="fecha"> </div> <div class="form-check form-group"> <label class="form-check-label"> <input type="checkbox" id="cliente" name="cliente" class="form-check-input" value="cliente">¿Es cliente? </label> </div> <div class="form-check form-group"> <label class="form-check-label"> <input type="checkbox" id="premium" name="premium" class="form-check-input" value="cliente">¿Es premium? </label> </div> <div class="form-group"> <label for="comentarios">Comentarios:</label> <textarea class="form-control" rows="5" id="comentarios" name="comentarios"></textarea> </div> <button type="submit" class="btn btn-primary">Enviar</button> </form> </div> </body> </html>
document.getElementById("cliente").checked
document.getElementById("fecha").value
Enlaces de JS avanzado
Ejercicios DOM
Pongamos un input para poner una ciudad
Y otro input que va a ser gastos de envío
Y un botón calcular
Si la ciudad es Barcelona: gastos de envío 0
Si la ciudad es Tarragona o Lleida: gastos de envío 5
Si es otra ciudad gastos de envío: 10
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <p>Ciudad: <input type="text" id="ciudad" placeholder="Introduzca la ciudad"></p> <p>Gastos de envío: <input type="text" id="gastos" readonly></p> <h1>Los gastos de envío son: <span id="gastos2"></span></h1> <p><input type="button" onclick="calcular()" value="Calcular"></p> <script src="js/test.js"></script> </body> </html>
function calcular () {
let ciudad = document.getElementById('ciudad').value
ciudad = ciudad.toLowerCase()
if (ciudad == 'barcelona') {
document.getElementById('gastos').value = 'Gratis'
document.getElementById('gastos2').innerHTML = 'Gratis'
} else if (ciudad == 'tarragona' || ciudad == 'lleida') {
document.getElementById('gastos').value = '5 €'
document.getElementById('gastos2').innerHTML = '5 €'
} else {
document.getElementById('gastos').value = '10 €'
document.getElementById('gastos2').innerHTML = '10 €'
}
}
function calcular2 () {
const ciudad = document.getElementById('ciudad').value
let precio = '10 €'
if (ciudad == 'Barcelona') {
precio = 'Gratis'
} else if (ciudad == 'Tarragona' || ciudad == 'LLeida') {
precio = '5 €'
}
document.getElementById('gastos').value = precio
document.getElementById('gastos2').innerHTML = precio
}