如何在React中使用Material-UI在onFocus事件上的Textfield中选择文本的一部分?

安杰洛蒂

我在react app中有一个带有材料-UI TextField的模态形式,我有一个默认值es。一个文件,当元素加载时,我只选择文件名而不选择扩展名...。

我在标签TextField中做了以下代码:

<textField 
    value={value}
    fullWidth
    autoFocus
    onFocus={event => {
    event.target.select()}} />

但这将选择textField中的所有文本。在此处输入图片说明如何只选择一部分文字?例如:如果我有myfile.doc,则只能选择这样的myfile在此处输入图片说明

谢谢

有钱人

setSelectionRange与该lastIndexOf方法结合使用以找到last的位置.

class App extends React.Component {
  handleFocus = event => {
    event.preventDefault();
    const { target } = event;
    const extensionStarts = target.value.lastIndexOf('.');
    target.focus();
    target.setSelectionRange(0, extensionStarts);
  }
  
  render(){
    return (
      <input
        value={'myfile.doc'}
        onFocus={this.handleFocus}
      />
    )
  }
}

ReactDOM.render(<App />, document.getElementById('root'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="root"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在MySQL 5.x中选择字符串的一部分

如何在子查询中使用HAVING作为Select语句的一部分

如何在React中使用Material UI图标?

如何在React中使用Material UI组件

如何在Flutter中使颜色成为UI文本的一部分?

如何在资源字典中使文本的一部分加粗

如何在React Native的TextInput中为文本的一部分应用样式?

如何在React中使用Material-UI覆盖react-data-grid样式

在python中使用xpath,如何只选择元素的一部分?

如何在具有多个值的列中选择字符串的一部分

使用lxml标记文本的一部分

如何在React中为正文文本的一部分添加样式

如何在Python中选择文件名的一部分(保留扩展名)?

如何在JPA(而非JPQL)中选择实体的一部分?

如何从JSONPath值中选择字符串的一部分?

Javascript:在HTML表格中,如何从一列中选择文本的一部分(与某些正则表达式匹配),然后将其移至下一列?

使用Java在html中选择文本的一部分

如何在Java中使用字符串的一部分?

如何在PostgreSQL的值列表中选择匹配的字符串的第一部分?

如何在UITests中选择UITableView的一部分?

如何在Mongo中选择数组的一部分并过滤?

如何在 Matlab 中使用其他结构的一部分创建结构?

如何在 Pandas 数据帧的一部分上使用 std 函数?

如何使用 ag:select 标记的 onChange 事件动态更改视图的一部分?

如何使用带有 JavaScript 的 XPATH 选择与元素内部文本的一部分匹配的元素

如何删除文本的一部分

如何从数据表中选择列是 C#.net 中字符串的一部分

如何在 ShouldBindJSON() 中使用結構的一部分?

如何在集合中选择字符串的一部分,而不是在 RegEx 中完全选择字符串