I love on webflow.com how if the sign up form isn’t filled in, or isn’t a valid email format it has a little red line under the field. How do I recreate/expand upon this. I would love to create some cool interactions after the field is filled in correctly to make form filling a better UX on my site www.inspacecreative.com.
1 Like
Hey Eli, you could use setCustomValidity via JS like this;
1. Add an attribute to all form-fields you would like to validate like this;
2. Add this script to the footer section (before ) of custom code;
<script>var input = $('.form-field-class');
function invalidInputs(input) {
if (input.value == '') {
event.preventDefault();
input.setCustomValidity('');
$('.form-field-class').css('border-bottom','2px solid red');
}
else if(input.validity.typeMismatch){
event.preventDefault();
input.setCustomValidity($(input).val(''));
input.setCustomValidity('');
$('.form-field-class').css('border-bottom','2px solid red');
}
else {
event.preventDefault();
input.setCustomValidity('');
$('.form-field-class').css('border-bottom','0px solid transparent');
}
return true;
}</script>
2 Likes
Thank you! I haven’t tried this yet, but once I do, I’ll post my link!
1 Like
This topic was automatically closed 125 days after the last reply. New replies are no longer allowed.