I have an input field <input [email protected] type=text name=email id=email>
and I want to make it so when a user focuses on this field, it will move the cursor to be before the @website.com
.
I have the following Javascript/jQuery code but it does not seem to work:
$(document).ready(function() {
$(#email).focusin(function(){
$(#email).focus();
$(#email)[0].setSelectionRange(0,0);
});
});
It seems like the .focus()
keeps calling the focusin()
function.
I know $(#email)[0].setSelectionRange(0,0);
is the proper way to move the cursor to the front but how do I bind it to when the field has focus?
Edit: So when I use:
$(#email).focus(function(){
$(#email)[0].setSelectionRange(0,0);
});
It sets the cursor to the beginning when I tab into the field but not when I click in.
Edit2: This is different than enter link description here because that just gets the caret position whereas I am looking to set the caret position.