javascript - 单击时选择 HTML 文本输入中的所有文本

我有以下代码在 HTML 网页中显示文本框。

<input type="text" id="userid" name="userid" value="Please enter the user ID" />

当页面显示时,文本包含 请输入用户 ID 消息。但是,我发现用户需要单击 3 次才能选择所有文本(在这种情况下是 请输入用户 ID)。

是否可以一键全选?

编辑:

对不起,我忘了说:我必须使用输入 type="text"

最佳答案

您可以使用 JavaScript .select() method for HTMLElement :

<label for="userid">User ID</label>
<input onClick="this.select();" value="Please enter the user ID" id="userid" />

但显然它不适用于移动 Safari。在这些情况下,您可以使用:

<input onClick="this.setSelectionRange(0, this.value.length)" value="Sample Text" id="userid" />

https://stackoverflow.com/questions/4067469/

相关文章:

html - 如何在不指定父级高度的情况下强制子级 div 为父级 div 高度的 100%?

html - 在页面上垂直和水平居中

的最佳方法?

html - 无论单元格中的文本量如何,都将表格列宽设置为常数?

javascript - HTML "no-js"类的目的是什么?

html - 如何向网站添加一些非标准字体?

html - 将 div 放入 anchor 内是否正确?

html - 是否可以在 CSS 中设置等效于 img 标签的 src 属性?

javascript - jQuery 数据与属性?

html - 如何在 XML 中转义 & 符号,以便将它们呈现为 HTML 中的实体?

html - 如何关闭 HTML 中的自动换行?