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:

https://jsfiddle.net/uf72taeu/2/


Comments

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -