A continuación muestro un formulario que consta de campos para el nombre, correo electrónico y mensaje. Cuando el usuario envía el formulario, los valores se muestran usando alerts (puedes modificar la función enviarDatos para realizar alguna otra acción, como enviar los datos a un servidor).


A continuación muestro el código del ejemplo.
<!DOCTYPE html>
<html>
<head>
<style>
/* Estilos generales */
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 20px;
}
/* Estilos del formulario */
.contact-form {
max-width: 400px;
margin: 0 auto;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
font-weight: bold;
margin-bottom: 5px;
}
.form-group input,
.form-group textarea {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
resize: vertical;
}
.form-group textarea {
height: 100px;
}
.submit-button {
padding: 10px 20px;
background-color: #3a47d5;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}
.submit-button:hover {
background-color: #1e28cc;
}
</style>
</head>
<body>
<div class="contact-form">
<form id="form">
<div class="form-group">
<label for="name">Nombre:</label>
<input type="text" id="name" required>
</div>
<div class="form-group">
<label for="email">Email:</label>
<input type="email" id="email" required>
</div>
<div class="form-group">
<label for="message">Mensaje:</label>
<textarea id="message" required></textarea>
</div>
<button type="submit" class="submit-button">Enviar</button>
</form>
</div>
<script>
// Función para manejar el envío del formulario
function enviarDatos(event) {
event.preventDefault();
// Obtener los valores de los campos del formulario
var nameInput = document.getElementById('name');
var emailInput = document.getElementById('email');
var messageInput = document.getElementById('message');
var name = nameInput.value;
var email = emailInput.value;
var message = messageInput.value;
// Manejo de los campos, en este caso mostramos el contenido con un alert
alert(nameInput.value);
alert(emailInput.value);
alert(messageInput.value);
// Restablecer los campos del formulario
nameInput.value = '';
emailInput.value = '';
messageInput.value = '';
}
// Obtener el elemento del formulario
var form = document.getElementById('form');
// Agregar el evento de envío al formulario
form.addEventListener('submit', enviarDatos);
</script>
</body>
</html>
Por último muestro el resultado.
Espero que les sirva de ayuda, feliz día!!
