A jQuery plugin to validate form fields. It applies classes to the input field wrapper, so the messages can be easy controlled by CSS. Several things it currently does:
- required fields
- pattern
- multiple patterns (example: Password Strength Meter)
- prefix class name for individual field to avoid class name colliding
- callback function for form and individual field
- submit invalid
See DEMO
Since smartform is only adding and removing class names of the wrapper of input field, so you don't need to follow the css/html below. Just be aware of the classnames that smartform is adding the wrapper.
$("form").smartform();/* hide all smartform messages */
.sfm>* {
display: none;
}
/* show smartform message */
.focus .focus,
.required .required,
.checked .checked,
.not-checked .not-checked,
.matched .matched,
.not-matched .not-matched,
.pattern-valid .pattern-valid,
.pattern-invalid .pattern-invalid,
.submit-invalid .submit-invalid
{
display:block;
}<form><section><labelfor="input1"> Input 1:</label><inputid="input1" type="text" requiredname="input1"><divclass="sfm"><divclass="focus">this is a .focus message</div><divclass="required">this field is required</div></div></section><inputtype="submit" name="submit"></form>