Civem.js
by J. Albert Bowden
HTML
<script src="http://cloud.github.com/downloads/javanto/civem.js/civem-0.0.4.min.js"></script>
<form>
<p>Try submitting an empty form and one with invalid email addresses.</p>
<label for="one">One Email: </label><input type="email" id="one" required data-errormessage-value-missing="Something's missing">
<label for="another">Another Email: </label><input type="email" id="another" data-errormessage="Generic error message">
<button>Submit</button>
</form>
CSS
input {
display: block;
}