首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MUI TextField上使用onDoubleClick?

如何在MUI TextField上使用onDoubleClick?
EN

Stack Overflow用户
提问于 2021-11-08 18:50:29
回答 2查看 206关注 0票数 1

我想在用户双击输入字段时选择输入字段中的文本,我为此创建了一个函数,

代码语言:javascript
复制
export const selectText = (
  event: React.MouseEvent<HTMLInputElement | HTMLTextAreaElement, MouseEvent>
): void => {
  event.currentTarget.select();
};

但是如何在mui文本字段上使用它,在mui文档中没有onDoubleClick的道具。我只是简单地发送了一个道具

代码语言:javascript
复制
<TextField
  id={id}
  name={name}
  value={value}
  onDoubleClick={selectText}
/>

我得到了这个错误,

(我试图在双击时选择数字,而不是文本。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-08 18:59:33

您可以在inputProps中将其附加到原生input元素(在TextField中呈现)。

代码语言:javascript
复制
<TextField
    id={id}
    name={name}
    value={value}
    inputProps={{
        onDoubleClick: selectText
    }}
/>
票数 2
EN

Stack Overflow用户

发布于 2021-11-09 05:35:41

如果您想知道用户何时双击:

代码语言:javascript
复制
<TextField onDoubleClick={() => console.log('double click')} />

如果您只想双击而不必监听单击事件:

代码语言:javascript
复制
<TextField onClick={(e) => e.detail === 2 && console.log('double click only')} />

实时演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69888496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档