每当我单击/点击/聚焦该字段时,我都希望获得一个 TextField 以选择当前在该字段中的整个文本。以下代码适用于 Chrome (71.0.3578.98),但不适用于 Safari (12.0.2)。任何想法为什么?
import React from "react";
import ReactDOM from "react-dom";
import "./styles.css";
function App() {
return (
<>
<h1>Test Focus React</h1>
<input
type="text"
defaultValue="test"
onFocus={event => {
event.target.select();
}}
/>
</>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
然而,这个没有任何 React 的静态 HTML 文件在 Safari 上运行良好。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Test Focus JS</title>
</head>
<body>
<h1>Test Focus JS</h1>
<input type="text" value="test" onClick="this.select();" />
</body>
</html>
谁能帮我看看如何让选择在带有 React 的 Safari 上工作?