I\'ve found a couple resources for how to place the cursor in a textarea at the end of the text, but I can\'t sort out a simple way to make it appear at the beginning.
Removed the spaces between the tags
like this:
<textarea rows="5" cols="50" name="extra"></textarea>
please, use for textarea with scroll after using $(textareaSelector).val(val)
$(textareaSelector)[0].setSelectionRange(0, 0);
$(textareaSelector).focus();
The jQuery way:
$('textarea[name="mytextarea"]').focus().setSelectionRange(0,0);
Pass a reference to your textarea to this JS function.
function resetCursor(txtElement) {
if (txtElement.setSelectionRange) {
txtElement.focus();
txtElement.setSelectionRange(0, 0);
} else if (txtElement.createTextRange) {
var range = txtElement.createTextRange();
range.moveStart('character', 0);
range.select();
}
}
Depending on your needs, a simpler Javascript version is:
document.querySelector("textarea").focus(); //set the focus - cursor at end
document.querySelector("textarea").setSelectionRange(0,0); // place cursor at start
You can't just string them together either, to get rid of the double querySelector - not sure why.