【发布时间】:2020-06-22 22:39:46
【问题描述】:
下面的代码可以防止 Ctrl+A 选择整个 HTML 页面和鼠标选择任何东西,这很棒。
但不幸的是,Ctrl+A 不能按需要在每个浏览器中对某些元素起作用:
- 当焦点位于链接、选择或按钮上时,Ctrl+A:不应选择任何内容
- 当焦点位于输入字段时,Ctrl+A:应选择当前输入字段中的文本
使用 Mozilla Firefox 和 Internet Explorer,一切都可以按预期进行。太好了!
但使用 Google Chrome、Opera、Edge 和 Safari 无法正常工作。当焦点位于链接、选择或按钮上时,Ctrl+A 选择所有输入字段的文本。
如何在 Google Chrome、Opera、Edge 和 Safari 中也防止这种不受欢迎的行为?
备注:如果焦点在输入字段上,Ctrl+A 仍应选择当前输入字段的文本。
这是我的代码:
<html>
<head>
<style type = "text/css">
table {
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
</style>
</head>
<body>
<table>
<tr>
<td>
Normal Text
</td>
</tr>
<tr>
<td>
<a href = "">Link</a>
</td>
</tr>
<tr>
<td>
<select>
<option value = "a">Select A
<option value = "b">Select B
</select>
</td>
</tr>
<tr>
<td>
<input type = "button" value = "Button">
</td>
</tr>
<tr>
<td>
<input type = "text" value = "Input Field 1">
<input type = "text" value = "Input Field 2">
</td>
</tr>
</table>
</body>
</html>
【问题讨论】:
标签: html google-chrome safari microsoft-edge opera