Hey ho :) Good solution so far. Your layout is really accurate.
For your question for the Email input:
- Set a "required" attribute and the "pattern" attribute and set an RegEx for Email validation in it. For example
<input type="email" id="email" placeholder="Email Address" pattern="/[\w\-\._]+@[\w\-\._]+\.\w{2,10}/" required>
You should set the 'label' html element to each input element.
for example
<label for="email"></label>
<input type="email" id="email">
or
<label for="email">
<input type="email" id="email">
</label>
Technical you don't need Javascript for clientsite formvalidation. You can it do only with CSS pseudo-classes.
For example
input:invalid {
border: 2px dashed red;
}
input:invalid:required {
background-color: red;
}
input:valid {
border: 2px solid green;
}