Misalnya: codepen
var InputBox = React.createClass({
render: function() {
return (
<input className="mainInput" value='Some something'></input>
)
}
});
javascript
select
input
reactjs
Alexander Shtang
sumber
sumber
<input type='text' value='Some something' onFocus={e => e.target.select()} />
disabled
kotak teks? jsfiddle.net/69z2wepo/317733disabled
, gunakanreadOnly
: 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()}} /> ) } });
Anda harus mengatur ref pada input dan ketika fokus Anda harus menggunakan select ().
sumber
Terima kasih, saya menghargainya. Saya melakukannya begitu:
var input = self.refs.value.getDOMNode(); input.focus(); input.setSelectionRange(0, input.value.length);
sumber
Dalam kasus saya, saya ingin memilih teks dari awal setelah input muncul di modal:
componentDidMount: function() { this.refs.copy.select(); }, <input ref='copy'
sumber
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;
Pilih otomatis semua konten dalam input untuk kelas reaksi. Atribut onFocus pada tag input akan memanggil sebuah fungsi. Fungsi OnFocus memiliki parameter yang disebut event yang dihasilkan secara otomatis. Seperti acara di atas event.target.select () akan mengatur semua konten dari tag input.
sumber
Komponen Fungsional Cara Lain dengan 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} />
sumber