You can add a class to your input / text fields that would add a red border
I called it .error
input:focus,textarea:focus{ outline: none !important; } input.error, textarea.error{ outline:red groove thin; }
Then use jquery to navigate and find the input / text fields with class ".error" and empty set it to empty.
$(document).ready(function() { $('#contact-form').find('.error').val(' '); });
Jsfiddle v1
Update
JS example
$(document).ready(function() { $('#contact-form').find('.error').val(' '); $('input, textarea').click(function() { $(this).removeClass('error').val(''); }); var name = $('#name-input').val(); if(name == ''){ $('#name-input').addClass('error'); } });
CSS
input:focus,textarea:focus{ border-color: initial; } input.error, textarea.error{ border:1px solid red; }
HTML
<div id="contact-form"> <form method="get" id="contacts"> <div class="contact-controls"> <label class="contact-label" for="name-input">NAME</label> <div class="input-wrapper"> <input type="text" name="contact-name" id="name-input" placeholder="Your Name" value="" class="" required> </div> </div> <div class="contact-controls"> <label class="contact-label" for="email-input">EMAIL</label> <div class="input-wrapper"> <input type="email" name="contact-email" id="email-input" placeholder="Your Email" value="" class="" required> </div> </div> <div class="contact-controls"> <label class="contact-label" for="message-input">MESSAGE</label> <div class="input-wrapper"> <textarea name="contact-message" id="message-input" rows="15" placeholder="Hi there!" class="" required></textarea> </div> </div> <div class="contact-controls"> <input type="hidden" name="save" value="contact"> <button type="submit" class="contact-button">Send</button> </div> </form> </div>
JSfiddle V2
source share