Genera un formulario web

Genera un formulario web moderno con HTML y JavaScript.

Puedes consultar un modelo directamente y probar los resultados que se muestran cuando usas valores de parámetros diferentes con la consola de Cloud o con una llamada directa a la API de Vertex AI.

Mensaje Formato libre

Generar un formulario web mediante HTML y JavaScript para que los clientes expresen interés en nuestro producto El formulario debe recopilar los nombres, las direcciones de correo electrónico de los clientes y la manera en que se enteraron de nosotros. El formulario debe reflejar las tendencias de diseño web modernas.

Respuesta

Formulario web moderno para expresar interés

Este código proporciona una estructura básica para un formulario web moderno que usa HTML y JavaScript. Puedes personalizar aún más el estilo con CSS para que se ajuste a tu marca y preferencias específicas.

HTML (index.html):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Express Your Interest</title>
    <style>
        body {
            font-family: 'Arial', sans-serif;
            background-color: #f4f4f4;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            margin: 0;
        }

        .container {
            background-color: #fff;
            padding: 40px;
            border-radius: 10px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            width: 400px;
        }

        h2 {
            text-align: center;
            margin-bottom: 20px;
            color: #333;
        }

        .form-group {
            margin-bottom: 20px;
        }

        label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
        }

        input[type="text"],
        input[type="email"],
        textarea {
            width: 100%;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
            box-sizing: border-box;
        }

        textarea {
            height: 100px;
        }

        button[type="submit"] {
            background-color: #007bff;
            color: #fff;
            padding: 12px 20px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            transition: background-color 0.3s ease;
            width: 100%;
        }

        button[type="submit"]:hover {
            background-color: #0056b3;
        }

        .success-message {
            color: green;
            text-align: center;
            margin-top: 20px;
            display: none;
        }
    </style>
</head>
<body>
    <div class="container">
        <h2>Express Your Interest</h2>
        <form id="interest-form">
            <div class="form-group">
                <label for="name">Name:</label>
                <input type="text" id="name" name="name" required>
            </div>
            <div class="form-group">
                <label for="email">Email:</label>
                <input type="email" id="email" name="email" required>
            </div>
            <div class="form-group">
                <label for="how-found">How did you hear about us?</label>
                <textarea id="how-found" name="how-found" placeholder="e.g., Google search, social media, friend referral"></textarea>
            </div>
            <button type="submit">Submit</button>
            <div class="success-message">Thank you for your interest! We will be in touch soon.</div>
        </form>
    </div>

    <script>
        const form = document.getElementById('interest-form');
        const successMessage = document.querySelector('.success-message');

        form.addEventListener('submit', (event) => {
            event.preventDefault(); // Prevent default form submission

            // Get form data
            const name = document.getElementById('name').value;
            const email = document.getElementById('email').value;
            const howFound = document.getElementById('how-found').value;

            // You can use this data to send to your server for processing
            // Example:
            // fetch('/your-endpoint', {
            //     method: 'POST',
            //     headers: {
            //         'Content-Type': 'application/json'
            //     },
            //     body: JSON.stringify({ name, email, howFound })
            // })
            // .then(response => {
            //     // Handle response from server
            // })
            // .catch(error => {
            //     // Handle error
            // });

            // Display success message
            successMessage.style.display = 'block';
            form.reset(); // Clear the form fields
        });
    </script>
</body>
</html>

Explicación:

  1. Estructura HTML:

    • El formulario se une a un div con la clase container para definir el estilo.
    • El formulario tiene un encabezado h2 para el título.
    • Cada campo de entrada está dentro de un div con la clase form-group para una mejor organización.
    • Se usan etiquetas para cada campo de entrada.
    • El textarea se usa para el campo "¿Cómo se enteró de nosotros?".
    • Se usa un button con type="submit" para enviar el formulario.
    • Se usa un objeto div con la clase success-message para mostrar el mensaje de éxito después del envío.
  2. La aplicación de estilos de CSS:

    • El CSS proporciona un aspecto moderno:
      • Se establecieron la fuente básica, el color de fondo y el relleno para el cuerpo.
      • El contenedor tiene un fondo blanco, relleno, esquinas redondeadas y una sombra de cuadro sutil.
      • Los elementos del formulario tienen un estilo coherente con las etiquetas, los campos de entrada y el botón de envío.
      • El mensaje de éxito tiene el estilo verde y está centrado.
  3. Funcionalidad de JavaScript:

    • El código JavaScript controla el envío de formularios y muestra el mensaje de éxito:
      • Un objeto de escucha de eventos se adjunta al evento submit del formulario.
      • Cuando se envía el formulario, se evita el envío predeterminado de formularios con event.preventDefault().
      • Los datos del formulario se recuperan de los campos de entrada.
      • (Marcador de posición) El código marcado como comentario muestra un ejemplo de cómo enviarías los datos a tu servidor mediante fetch. Reemplaza esto por tu lógica real del servidor.
    • El mensaje de éxito se muestra si estableces la propiedad display en block.
    • El formulario se restablece con form.reset().

Para usar este formulario, haz lo siguiente:

  1. Guarda el código como un archivo HTML (p. ej., interest-form.html).
  2. Abre el archivo HTML en tu navegador web.
  3. Reemplaza el código fetch del marcador de posición por la lógica real del servidor para controlar los datos del formulario.

Este formulario proporciona una estructura y un estilo básicos. Puedes personalizarlo aún más si agregas más campos, cambias el estilo y realizas la implementación de funciones más complejas de JavaScript.

Modelo: gemini-1.5-flash-001
Temperatura: 1
Cantidad máxima de tokens de salida: 8192
K superior 40
P superior 0.95