Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Tapahtumakuuntelijoiden Toteuttaminen | Tapahtumien Käsittely ja Käyttäjävuorovaikutukset JavaScriptissä
Edistynyt JavaScript-Osaaminen

bookHaaste: Tapahtumakuuntelijoiden Toteuttaminen

Tehtävä

Rakennat lomakkeen, jossa käyttäjät voivat lähettää tietonsa. Tavoitteena on validoida käyttäjän syöte, antaa reaaliaikaista palautetta kirjoittaessa ja estää lomakkeen lähetys, jos syöte on virheellinen.

  1. Reaaliaikainen syötteen palaute:
    • Kuuntele muutoksia käyttäjän kirjoittaessa;
    • Tapahtumankäsittelijässä tarkista syötteen arvon pituus;
    • Jos pituus on alle 3 merkkiä, aseta <p>-elementin, jonka ID on feedback, sisällöksi "Name is too short.";
    • Jos pituus on 3 merkkiä tai enemmän, aseta feedback-elementin sisällöksi "Name looks good!".
  2. Estä oletuslomakkeen lähetys:
    • Kuuntele lomakkeen lähetyksiä;
    • Estä lomakkeen oletuslähetyskäyttäytyminen;
    • Tarkista syötteen arvo;
    • Jos pituus on alle 3 merkkiä, näytä "Please enter a longer name" <p>-elementissä, jonka ID on form-message;
    • Jos pituus on 3 merkkiä tai enemmän, näytä "Form submitted successfully!" form-message-elementissä.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Käytä input-tapahtumaa kuunnellaksesi muutoksia käyttäjän kirjoittaessa;
  • Käytä event.target.value.length < 3 tarkistaaksesi syötteen arvon pituuden;
  • Käytä submit-tapahtumaa lomakkeen lähetyksen kuunteluun;
  • Käytä event.preventDefault() estääksesi lomakkeen oletuslähetyskäyttäytymisen;
  • Käytä nameInput.value.length < 3 tarkistaaksesi syötteen arvon.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you show me how to set up the HTML form and input elements?

What would the JavaScript code look like for this validation?

Can you explain how to connect the feedback messages to the input and form events?

Awesome!

Completion rate improved to 2.22

bookHaaste: Tapahtumakuuntelijoiden Toteuttaminen

Pyyhkäise näyttääksesi valikon

Tehtävä

Rakennat lomakkeen, jossa käyttäjät voivat lähettää tietonsa. Tavoitteena on validoida käyttäjän syöte, antaa reaaliaikaista palautetta kirjoittaessa ja estää lomakkeen lähetys, jos syöte on virheellinen.

  1. Reaaliaikainen syötteen palaute:
    • Kuuntele muutoksia käyttäjän kirjoittaessa;
    • Tapahtumankäsittelijässä tarkista syötteen arvon pituus;
    • Jos pituus on alle 3 merkkiä, aseta <p>-elementin, jonka ID on feedback, sisällöksi "Name is too short.";
    • Jos pituus on 3 merkkiä tai enemmän, aseta feedback-elementin sisällöksi "Name looks good!".
  2. Estä oletuslomakkeen lähetys:
    • Kuuntele lomakkeen lähetyksiä;
    • Estä lomakkeen oletuslähetyskäyttäytyminen;
    • Tarkista syötteen arvo;
    • Jos pituus on alle 3 merkkiä, näytä "Please enter a longer name" <p>-elementissä, jonka ID on form-message;
    • Jos pituus on 3 merkkiä tai enemmän, näytä "Form submitted successfully!" form-message-elementissä.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Käytä input-tapahtumaa kuunnellaksesi muutoksia käyttäjän kirjoittaessa;
  • Käytä event.target.value.length < 3 tarkistaaksesi syötteen arvon pituuden;
  • Käytä submit-tapahtumaa lomakkeen lähetyksen kuunteluun;
  • Käytä event.preventDefault() estääksesi lomakkeen oletuslähetyskäyttäytymisen;
  • Käytä nameInput.value.length < 3 tarkistaaksesi syötteen arvon.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3
some-alt