GithubHelp home page GithubHelp logo

practic_for_js1's Introduction

Toto úložiště bylo vytvořeno pro nácvik zpracování událostí JS. Připravené značky a připojené soubory skriptů pro každý úkol. Zkopírujte je do svého projektu.

Úkol 1

Počítadlo se skládá z rozpětí a tlačítek, které by po kliknutí měly zvýšit a snížit svou hodnotu o jednu.

<div id="counter">
   <button type="button" data-action="decrement">-1</button>
   <span id="value">0</span>
   <button type="button" data-action="increment">+1</button>
</div>

Vytvořte proměnnou counterValue, která bude ukládat aktuální hodnotu čítače a inicializuje ji na 0. K tlačítkům přidejte posluchače kliknutí, uvnitř kterých zvyšujete nebo snižujete hodnotu čítače. Aktualizujte rozhraní novou hodnotou proměnné counterValue.

Úkol 2

Napište skript, který změní barvy pozadí prvku <body> pomocí vloženého stylu při kliknutí na button.change-color a vydá hodnotu barvy do span.color.

Úkol 3

Napište skript, který při psaní textu do input#name-input (vstupní událost) nahradí jeho aktuální hodnotu v span#name-output. Pokud je vstup prázdný, měl by se v rozsahu zobrazit řetězec „Anonymní“.

<input type="text" id="name-input" placeholder="Zadejte prosím své jméno" />
<h1>Dobrý den, <span id="name-output">Anonymní</span>!</h1>

Úkol 4

Napište skript, který při ztrátě fokusu na vstupu (událost rozmazání) zkontroluje jeho obsah na správný počet zadaných znaků.

<input
   type="text"
   id="validation-input"
   data-length="6"
   placeholder="Zadejte prosím 6 symbolů"
/>

Kolik znaků by mělo být ve vstupu, je uvedeno v atributu data-length. Pokud je zadán správný počet znaků, vstupní hranice se změní na zelenou, pokud je nesprávná, zčervená. Pro přidání stylů použijte CSS třídy valid a invalid, které jsme již přidali do zdrojových souborů úlohy.

#validation-input {
   ohraničení: 3px solid #bdbdbd;
}

#validation-input.valid {
   border-color: #4caf50;
}

#validation-input.invalid {
   barva ohraničení: #f44336;
}

Úkol 5

Napište skript, který bude reagovat na změny hodnoty input#font-size-control (událost vstupu) a změní vložený styl span#text aktualizací vlastnosti font-size. V důsledku toho přetažením posuvníku změníte velikost textu.

<input id="font-size-control" type="range" min="16" max="96" />
<br />
<span id="text">Abrakadabra!</span>

Úkol 6

Napište skript pro správu přihlašovacího formuláře.

<form class="login-form">
   <štítek>
     E-mailem
     <input type="email" name="email" />
   </label>
   <štítek>
     Heslo
     <input type="password" name="password" />
   </label>
   <button type="submit">Přihlášení</button>
</form>

Zpracování formuláře odeslání formuláře.login-form by mělo být na události odeslání. Při odeslání formuláře by se stránka neměla znovu načítat. Pokud má formulář prázdná pole, zobrazí se upozornění, že musí být vyplněna všechna pole. Pokud uživatel vyplnil všechna pole a odeslal formulář, shromážděte hodnoty polí do objektu, kde název pole bude názvem vlastnosti a hodnota pole bude hodnotou vlastnosti. Pro přístup k prvkům formuláře použijte vlastnost elements. Zobrazte objekt se zadanými daty v konzole a vymažte hodnoty polí formuláře pomocí metody reset.

Používání

Chcete-li použít toto úložiště, postupujte takto:

  1. Naklonujte úložiště do místního počítače;
  2. Přejděte do adresáře úložiště;
  3. Spusťte každou úlohu podle pokynů popsaných v příslušném souboru úlohy.

Autor

Toto úložiště vytvořil a spravuje Oleksii Shevchenko. Dotazy, návrhy a zpětnou vazbu lze směřovat na email or linkedin profile.

practic_for_js1's People

Contributors

shevchenkool avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.