I have an input field <input value="@website.com" 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.