sKunKbad Posted December 8, 2015 Share Posted December 8, 2015 I've got a form element that has an onfocus attribute, and I want to convert it to non-jQuery: onfocus="$(this).removeAttr('readonly');" It looks like I can just change removeAttr to removeAttribute, yes? What about $(this)? What is the plain JS way? Thanks. Quote Link to comment https://forums.phpfreaks.com/topic/299678-how-to-convert-simple-jquery-to-plain-js/ Share on other sites More sharing options...
Solution requinix Posted December 8, 2015 Solution Share Posted December 8, 2015 onfocus="this.readonly=false;" readonly is a boolean attribute on most s. Unless you want to actually remove the existing readonly attribute. The primary difference is what would happen if the form is reset. this.removeAttribute('readonly') 1 Quote Link to comment https://forums.phpfreaks.com/topic/299678-how-to-convert-simple-jquery-to-plain-js/#findComment-1527700 Share on other sites More sharing options...
sKunKbad Posted December 8, 2015 Author Share Posted December 8, 2015 Well, the advice that I was following is in relation to the autocomplete attribute on login form fields, and specifically setting them to "off". For whatever reason, it seems like the browsers don't want to obey when autocomplete is off. So the advice is to set a readonly attribute, and then clear in on focus. It really does seem to work, but I don't want to load jQuery just for this. Quote Link to comment https://forums.phpfreaks.com/topic/299678-how-to-convert-simple-jquery-to-plain-js/#findComment-1527703 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.