Jump to content

How to convert simple jQuery to plain JS


Go to solution Solved by requinix,

Recommended Posts

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.

  • Solution

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')
  • Like 1

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.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.