React - 当输入框获取焦点时自动选中输入框中的内容

Posted WHOVENLY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React - 当输入框获取焦点时自动选中输入框中的内容相关的知识,希望对你有一定的参考价值。

在工作中遇到一个当输入框获取焦点时自动选中输入框中的内容这么一个小功能,这里记录下,实现其实很简单,如下所示.


import React from "react";
// 当聚焦到A输入框后,选中该输入框中的值
export default class App extends React.Component 
  constructor(props) 
    super(props);
    this.txt = 
      curren: null,
    ;
  
  // 当A输入框聚焦后触发
  focus_handler = (e) => 
    // 获取输入框中的值
    const value = e.target.value;
    // 设置选中输入框中的全部文本
    this.txt.setSelectionRange(0, value.length);
  ;
  getARef = (el) => 
    this.txt = el;
  ;
  render() 
    return (
      <div>
        <input
          type="text"
          placeholder="A输入框"
          ref=this.getARef
          onFocus=this.focus_handler
        />
      </div>
    );
  


以上是关于React - 当输入框获取焦点时自动选中输入框中的内容的主要内容,如果未能解决你的问题,请参考以下文章

React - 当输入框获取焦点时自动选中输入框中的内容

axure7.0如何实现光标在文本框中获得焦点时,文本框内容自动清空。失去焦点时显示默认文字,谢谢!

解决input中智能提示框onblur与onclick冲突的问题

jquery js 当文本框获得焦点时,自动选中里面的文字

React - 判断焦点是否在某个元素上

React - 判断焦点是否在某个元素上