你们能告诉我如何自动显示文本区域光标吗?通常,当我单击 textarea 时,我有一个文本光标。有没有可能直接展示出来?
问问题
16649 次
5 回答
15
设置控件的autofocus
属性。请注意,这需要一个支持 HTML 5 草案的特定部分的浏览器。
<textarea rows="4" cols="30" autofocus></textarea>
也可以使用 JavaScript 设置它,但这会干扰页面的正常使用(尤其是使用焦点读取的屏幕阅读器)(自动对焦属性也可以,但它至少是标准的,所以屏幕阅读器可以编写软件来解决它)。
我不推荐的 JavaScript 技术是:
<textarea rows="4" cols="30" id="mytextarea"></textarea>
<script> document.getElementById('mytextarea').focus(); </script>
请注意,这不使用 onload 事件。在整个文档(包括图像等依赖项)加载之前,该事件不会触发,因此用户可能开始与页面交互通常会有很大的延迟。在该点之后设置焦点可能会破坏用户在中间的任何内容。
于 2012-06-06T08:40:00.987 回答
1
您可以设置焦点。如果您不使用任何外部库(如 jQuery),请尝试以下操作:
<body onload="document.yourForm.yourTextarea.focus();">
<form name="yourForm">
<textarea name="yourTextarea"></textarea>
</form>
</body>
于 2012-06-06T08:41:28.900 回答
0
您可以focus
在加载页面时给该文本框
于 2012-06-06T08:39:49.270 回答
0
它是称为focus()
方法的 HTMLElement。
这是带有示例的链接:http: //www.w3schools.com/jsref/met_html_focus.asp
于 2012-06-06T08:42:43.993 回答
-2
使用此代码:<textarea rows="20" cols="100">
您的 HTML 代码:
<textarea>
于 2012-06-18T11:57:34.033 回答