freeCodeCamp/curriculum/challenges/italian/14-responsive-web-design-22/learn-html-forms-by-buildin.../60f81616cff80508badf9ad5.md

2.2 KiB

id title challengeType dashedName
60f81616cff80508badf9ad5 Step 18 0 step-18

--description--

A questo punto, dovresti essere in grado di inviare il modulo. Tuttavia, come puoi notare, non succede molto.

Per rendere il modulo più interattivo, aggiungi l'attributo required agli elementi input nel primo fieldset.

Ora, se tenti di inviare il modulo senza compilare i campi richiesti, vedrai un messaggio di errore.

--hints--

Dovresti assegnare al primo elemento input un attributo required.

assert.equal(document.querySelector('input')?.required, true);

Dovresti assegnare al secondo elemento input un attributo required.

assert.equal(document.querySelectorAll('input')?.[1]?.required, true);

Dovresti assegnare al terzo elemento input un attributo required.

assert.equal(document.querySelectorAll('input')?.[2]?.required, true);

Dovresti assegnare al quarto elemento input un attributo required.

assert.equal(document.querySelectorAll('input')?.[3]?.required, true);

L'input di submit non dovrebbe avere un attributo required.

assert.equal(document.querySelector('input[type="submit"]')?.required, false);

--seed--

--seed-contents--

<!DOCTYPE html>
<html>
  <head>
    <title>Registration Form</title>
      <link rel="stylesheet" type="text/css" href="styles.css" />
  </head>
  <body>
    <h1>Registration Form</h1>
    <p>Please fill out this form with the required information</p>
    <form action='https://register-demo.freecodecamp.org'>
--fcc-editable-region--
      <fieldset>
        <label>Enter Your First Name: <input type="text" /></label>
        <label>Enter Your Last Name: <input type="text" /></label>
        <label>Enter Your Email: <input type="email" /></label>
        <label>Create a New Password: <input type="password" /></label>
      </fieldset>
      <fieldset></fieldset>
      <fieldset></fieldset>
      <input type="submit" value="Submit" />
--fcc-editable-region--
    </form>
  </body>
</html>
body {
  width: 100%;
  height: 100vh;
  margin: 0;
  background-color: #1b1b32;
    color: #f5f6f7;
}

label {
    display: block;
    margin: 0.5rem 0;
}