Например: codepen
var InputBox = React.createClass({
render: function() {
return (
<input className="mainInput" value='Some something'></input>
)
}
});
javascript
select
input
reactjs
Александр Штанг
источник
источник
<input type='text' value='Some something' onFocus={e => e.target.select()} />
disabled
текстового поля? jsfiddle.net/69z2wepo/317733disabled
используйтеreadOnly
: jsfiddle.net/kxgsv678var 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()}} /> ) } });
Вы должны установить ref для ввода, и когда вы сфокусированы, вы должны использовать select ().
источник
Спасибо, я ценю это. Я сделал так:
var input = self.refs.value.getDOMNode(); input.focus(); input.setSelectionRange(0, input.value.length);
источник
В моем случае я хотел выделить текст с самого начала после того, как ввод появился в модальном окне:
componentDidMount: function() { this.refs.copy.select(); }, <input ref='copy'
источник
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;
Автоматический выбор всего содержимого во входных данных для класса реакции. Атрибут onFocus во входном теге вызовет функцию. Функция OnFocus имеет параметр, называемый событием, генерируемым автоматически. Как показано выше, event.target.select () установит все содержимое входного тега.
источник
Функциональный компонент другого пути с useRefHook:
const inputEl = useRef(null); function handleFocus() { inputEl.current.select(); } <input type="number" value={quantity} ref={inputEl} onChange={e => setQuantityHandler(e.target.value)} onFocus={handleFocus} />
источник