Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to show textarea cursor automatically?

Can you guys tell me how to show textarea cursor automatically? Usually when i click on textarea i have an text cursor. Is there any possibility to show it straightaway?

like image 399
Lukas Avatar asked Jun 06 '12 08:06

Lukas


2 Answers

Set the autofocus attribute on the control. Note that this requires a browser that supports that particular bit of the HTML 5 draft.

<textarea rows="4" cols="30" autofocus></textarea>

It is also possible to set it with JavaScript, but that can interfere with normal use of the page (especially with screen readers which use the focus point to read from) (so can the autofocus attribute, but it is at least standard so screen reader software can be written to work around it).

The JavaScript technique I don't recommend is:

<textarea rows="4" cols="30" id="mytextarea"></textarea>
<script> document.getElementById('mytextarea').focus(); </script>

Note that this does not use the onload event. That event doesn't fire until the entire document, including dependancies such as images, is loaded so there is usually a significant delay in which the user might start interacting with the page. Setting the focus after that point is likely to break whatever the user is in the middle of.

like image 127
Quentin Avatar answered Nov 03 '22 05:11

Quentin


You can set the focus. If you dont use any external libraries (like jQuery) try this:

<body onload="document.yourForm.yourTextarea.focus();">

<form name="yourForm">
<textarea name="yourTextarea"></textarea>
</form>

</body>
like image 30
Katai Avatar answered Nov 03 '22 04:11

Katai