react helmet create app javascript select input reactjs

javascript - helmet - ¿Cómo seleccionar todo el texto de entrada con Reactjs, cuando está enfocado?



react title (5)

Por ejemplo: http://codepen.io/Enclave88/pen/YqNpog?editors=1010

var InputBox = React.createClass({ render: function() { return ( <input className="mainInput" value=''Some something''></input> ) } });


Functional component :

const handleFocus = (event) => event.target.select(); const Input = (props) => <input type="text" value="Some something" onFocus={handleFocus} />

ES6 class component :

class Input extends React.Component { handleFocus = (event) => event.target.select(); render() { return ( <input type="text" value="Some something" onFocus={this.handleFocus} /> ); } }

React.createClass :

React.createClass({ handleFocus: function(event) { event.target.select(); }, render: function() { return ( <input type="text" value="Some something" onFocus={this.handleFocus} /> ); }, })


En mi caso, quería seleccionar el texto desde el principio después de que apareciera la entrada en el modal:

componentDidMount: function() { this.refs.copy.select(); }, <input ref=''copy''


Gracias lo aprecio. Lo hice así:

var input = self.refs.value.getDOMNode(); input.focus(); input.setSelectionRange(0, input.value.length);


var InputBox = React.createClass({ getInitialState(){ return { text: '''' }; }, render: function () { return ( <input ref="input" className="mainInput" placeholder=''Text'' value={this.state.text} onChange={(e)=>{this.setState({text:e.target.value});}} onFocus={()=>{this.refs.input.select()}} /> ) } });

Debe configurar ref en la entrada y cuando está enfocado debe usar select ().


var React = require(''react''); var Select = React.createClass({ handleFocus: function(event) { event.target.select() }, render: function() { <input type="text" onFocus={this.handleFocus} value={''all of this stuff''} /> } }); module.exports = Select;

Seleccionar automáticamente todo el contenido en una entrada para una clase de reacción. El atributo onFocus en una etiqueta de entrada llamará a una función. La función OnFocus tiene un parámetro llamado evento generado automáticamente. Como se muestra arriba, event.target.select () configurará todo el contenido de una etiqueta de entrada.