gpt4 book ai didi

javascript - React autoFocus 将光标设置为输入值的开头

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:25 24 4
gpt4 key购买 nike

我有一个受控输入,它最初显示一个值。我已将该输入设置为 autoFocus,但当我希望它出现在末尾时,光标出现在输入的开头。我知道这可能是因为 autoFocus 是在值之前添加的,但我不是 100% 确定。

在输入字段末尾完成光标初始化的最佳方法是什么?

var Test = React.createClass({

getInitialState: function() {
return {
teamId: 'fdsfds'
};
},

render: function() {
return (
<input type="text" autoFocus value={this.state.teamId} onChange={this.setTeamId} />
);
},

setTeamId: function(event) {
this.setState({ teamId: id });
},

});

ReactDOM.render(
<Test />,
document.getElementById('container')
);

https://jsfiddle.net/69z2wepo/34486/

最佳答案

一个解决方案:

<input
type="text"
autoFocus
value={this.state.teamId}
onChange={this.setTeamId}
onFocus={function(e) {
var val = e.target.value;
e.target.value = '';
e.target.value = val;
}}
/>

https://jsfiddle.net/o3s05zz4/1/

改编本答案:https://stackoverflow.com/a/2345915/1589521

关于javascript - React autoFocus 将光标设置为输入值的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35951771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com