当前位置: 首页 > 知识库问答 >
问题:

强制文本字段在焦点上选择全文

汪晨
2023-03-14

我想得到一个文本字段,每当我点击/点击/聚焦该字段时,它可以选择该字段中当前的全部文本。我自己也在其他React应用程序中使用了一个执行事件的onFocus处理程序来实现这一点。目标select(),但这种方法似乎不适用于材质UI。使用Material UI TextFields,我可以看到所选内容简短地覆盖了全文,然后返回到文本末尾闪烁的光标。

你知道怎么做吗?

共有1个答案

华飞驰
2023-03-14

使用以下代码对我来说效果很好:

import React from "react";
import ReactDOM from "react-dom";
import TextField from "@material-ui/core/TextField";

function App() {
  return (
    <TextField
      defaultValue="test"
      onFocus={event => {
        event.target.select();
      }}
    />
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

如果这对您的问题没有帮助,请共享复制您的问题的代码。

 类似资料:
  • 问题内容: 我有文字输入。当输入获得焦点时,我想选择输入内的文本。 使用jQuery,我可以这样: 我四处搜寻以尝试找到Angular方式,但是我发现的大多数示例都在处理一个指令,该指令正在监视模式属性的更改。我假设我需要一个指令来监视接收焦点的输入。我该怎么办? 问题答案: 在Angular中执行此操作的方法是创建一个自定义指令,该指令会为您自动选择。 应用如下指令: Update1 :删除了j

  • 我读了关于如何设置一个对象聚焦的问题,但是我似乎找不到任何一个答案来回答我想做的事情。 使用On Focus侦听器,我完成了以下操作: 我尝试了以下帖子中的建议: 我读了这篇文章,但使用这些建议似乎也不起作用:如何在创建和显示布局时设置视图的焦点? 我的目标是,当编辑文本焦点丢失时,如果给定的条目无效,我需要移回它。 此外,根据Bill Mote的建议,我还尝试了: **编辑**我甚至在reque

  • 问题内容: 我有一个用netbeans开发的应用程序,我想在显示面板时将焦点设置为一定。我已经阅读了许多文章,并尝试了各种方法,但没有奏效。主要问题之一是在哪里放置所需的代码,我认为在我的情况下是 有一些指示使用Window Listener的帖子,但是随着netbeans生成GUI,我无法看到如何实现接口,因为我无法编辑创建jPANEL等的代码。整个过程非常令人沮丧,我真的没有相信这应该很困难。

  • 我有一个select输入,我使用MaterialUI库中的TextField组件创建它。选择某些选项后,我需要手动失去焦点。我尝试使用'inputRef'prop引用TextField,这非常有效,但是当我尝试在这个函数上启动blur()函数时。选择输入。就像我在这里做的,但没有材料库。 我得到一个错误,blur()函数不存在。我了解材料用户界面使用自定义el。为了创建UI,我只针对一个div或其

  • 登录后我有一个文本字段。登录后,光标将自动聚焦在该文本字段上。如何验证该文本字段上是否存在光标/焦点? 以下是文本字段的HTML代码:

  • 如何设置组件的焦点? 我已经尝试了上述代码,但不起作用:(