javascript - Previous div display inline -
how show div (with classname) closest inputbox?
i have several inputboxes need display specific inputbox.
in example want show div box above input ( showing inputbox has wrong content i.e numbers , not letters ) if inputbox has letters, div must hide again.
so should normal error report.
my code following:
https://jsfiddle.net/1mvb3wko/
function calculate(){ var regex = new regexp(/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?()]/); var letter = /[a-za-z ]+/; error1 = false; error2 = false; error3 = false; var input = ['id1','id2']; var element; for(i=0;i <element.length; i++{ element = document.getelementbyid(input[i]); if(regex.test(element.value) && letter.test(element.value)){ element.style.border = '4px solid red'; //here's i'm stuck //i'm trying show previous div class(errorreport) if input wrong //$(element).prev('.errorreport').show(); doesn't work } } }
since there answers talking use of .closest i;m going take different approach , suggest remove of unnecessary <div> elements , focus on want achieve. want error message displayed when user types wrong in 1 of inputs.
you better of using spans or labels, elements used display form errors.
so want way select inputs. of them have .form-control class can use jquery:
$('.form-control')
watch change or blur events, whatever suits needs , use jquery's .parent() , .find() find error message , show it.
i changed lot of code cleaner , more descriptive of does:
Comments
Post a Comment