Genera un modulo web

Genera un modulo web moderno utilizzando HTML e JavaScript.

Puoi eseguire query direttamente su un modello e testare i risultati restituiti quando utilizzi valori parametro diversi con la console Cloud o chiamando direttamente l'API Vertex AI.

Richiesta in formato libero

Generare un modulo web utilizzando HTML e JavaScript per consentire ai clienti di esprimere interesse per il nostro prodotto. Il modulo deve includere i nomi e gli indirizzi email dei clienti, nonché le modalità con cui ci hanno trovato. Il modulo deve rispecchiare le moderne tendenze del web design.

Risposta

Modulo web moderno per esprimere interesse

Questo codice fornisce una struttura di base per un modulo web moderno che utilizza HTML e JavaScript. Puoi personalizzare ulteriormente gli stili utilizzando CSS per adattarli alle tue preferenze e al tuo brand specifico.

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>

Spiegazione:

  1. Struttura HTML:

    • Il modulo è racchiuso in un file div con la classe container per lo stile.
    • Il modulo ha un'intestazione h2 per il titolo.
    • Ogni campo di immissione si trova all'interno di un div con la classe form-group per una migliore organizzazione.
    • Per ogni campo di immissione vengono utilizzate le etichette.
    • textarea viene utilizzato per il campo "Come hai saputo di noi?".
    • Per inviare il modulo viene utilizzato un button con type="submit".
    • Un div con il corso success-message viene utilizzato per visualizzare il messaggio di operazione riuscita dopo l'invio.
  2. Stili CSS:

    • Il CSS offre un aspetto moderno:
      • Carattere di base, colore di sfondo e spaziatura interna sono impostati per il corpo.
      • Il contenitore ha uno sfondo bianco, una spaziatura interna, angoli arrotondati e una sottile ombra della casella.
      • Gli elementi del modulo hanno uno stile coerente con etichette, campi di immissione e il pulsante Invia.
      • Lo stile del messaggio di successo è di colore verde e centrato.
  3. Funzionalità JavaScript:

    • Il codice JavaScript gestisce l'invio del modulo e mostra il messaggio di operazione riuscita:
      • Un listener di eventi è collegato all'evento submit del modulo.
      • Quando il modulo viene inviato, l'invio del modulo predefinito viene impedito utilizzando event.preventDefault().
      • I dati del modulo vengono recuperati dai campi di immissione.
      • (Placeholder) Il codice commentato mostra un esempio di come inviare i dati al server utilizzando fetch. Sostituiscila con la logica effettiva lato server.
    • Il messaggio di operazione riuscita viene visualizzato impostando la proprietà display su block.
    • Il modulo viene reimpostato utilizzando form.reset().

Per utilizzare questo modulo:

  1. Salva il codice come file HTML (ad es. interest-form.html).
  2. Apri il file HTML nel browser web.
  3. Sostituisci il codice segnaposto fetch con la logica lato server effettiva per gestire i dati del modulo.

Questo modulo fornisce una struttura e uno stile di base. Puoi personalizzarla ulteriormente aggiungendo altri campi, modificando lo stile e implementando funzionalità JavaScript più complesse.

Modello: gemini-1.5-flash-001
Temperatura: 1
Numero massimo di token di output: 8192
TopK: 40
TopP: 0,95