every thing works fine except 'blur', reason feedback when no characters inputed, input username that's less 5 checkusername function that's attached 'blur' not send feedback(also have no error messages within developer tool).
function checkusername(){ var username=el.value; if(username<5){ elmsg.classname='warning'; elmsg.textcontent='not long enough...'; }else{ elmsg.textcontent=''; } } function tipusername(){ elmsg.classname='tip'; elmsg.innerhtml='username must @ least 5 characters'; } var el=document.getelementbyid('username'); var elmsg=document.getelementbyid('feedback'); el.addeventlistener('focus',tipusername,false); el.addeventlistener('blur',checkusername,false);
to check length of string, use "somestring".length:
/* ... */ if(username.length < 5){ /* ... */ demo
function checkusername(){ var username=el.value; if(username.length < 5){ elmsg.classname='warning'; elmsg.textcontent='not long enough...'; }else{ elmsg.textcontent=''; } } function tipusername(){ elmsg.classname='tip'; elmsg.innerhtml='username must @ least 5 characters'; } var el=document.getelementbyid('username'); var elmsg=document.getelementbyid('feedback'); el.addeventlistener('focus',tipusername,false); el.addeventlistener('blur',checkusername,false); <input type="text" id="username" placeholder="enter username..." /> <div id="feedback"></div>
Comments
Post a Comment