GithubHelp home page GithubHelp logo

fed-javascript-signin's Introduction

Signin Screen

Complete these steps to create a 'signin' prototype:

  1. "Listen" for when the user clicks the #signin button, display the #modal window
  2. "Listen" for when the user clicks the #close button, display (or fade out) out the #modal window
  3. "Listen" for when the user clicks the #submit button, add an .error class to both <input> elements
    • First apply the class to each elementById
    • Then try applying to all input using a traversal loop of some kind
  4. Remove the .error class from any individual <input> when the cursor give it focus
    • First try writing one event listener/handler per input element
    • Then do this by writing only ONE event listener/handler for all input elements and applying it using a traversal loop

Advanced:

  1. When the user clicks #submit, only add the .error class to the elements that have a value of "" (blank, meaning any text will prevent an error)
    • What happens if the user just adding spaces to the field? Find a function that will trim off the white spaces in a field to validate it.
  2. Prototype a validation by checking the two fields on #submit. If both are "valid" (not blank), close the #modal, remove the #signin and append textContent to the #hello heading so it reads "Welcome, [USERNAME]", in a font that's half the current size
    • Consider the various ways we could validate both fields, including the use of a boolean var as a switch
  3. Try validating a field by adding/removing .error immediately after the cursor leaves one of the individual <input> (rather than on submit)
    • Consider this can be added individually to elements, but do so by writing one event listener/callback function using a loop
  4. Allow the user to click the #modal to close itself
    • Consider what happens when two elements that are overlapping are both waiting for a click: Click events will "bubble" (propagate) up the DOM tree. How could we stop an event from triggering on it's parents?
    • This will likely require a bit of web searching to solve

fed-javascript-signin's People

Contributors

juneate 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.