gpt4 book ai didi

javascript - 如何在React中按下回车键时获取TextField值?

转载 作者:行者123 更新时间:2023-12-03 12:56:55 24 4
gpt4 key购买 nike

我想在用户按键盘上的 Enter 键时传递 TextField 值。在 onChange() 事件中,我获取了 textbox 的值,但是如何在按下 enter 键时获取该值?

代码:

import TextField from 'material-ui/TextField';

class CartridgeShell extends Component {

constructor(props) {
super(props);
this.state = {value:''}
this.handleChange = this.handleChange.bind(this);
}

handleChange(e) {
this.setState({ value: e.target.value });
}

render(){
return(
<TextField
hintText="First Name"
floatingLabelText="First Name*"
value={this.state.value}
onChange={this.handleChange}
fullWidth={true} />
)
}
}

最佳答案

使用onKeyDown事件,并在其中检查用户按下的按键的键码。 Enter键的关键代码是13,检查代码并将逻辑放在那里。

检查这个例子:

class CartridgeShell extends React.Component {

constructor(props) {
super(props);
this.state = {value:''}

this.handleChange = this.handleChange.bind(this);
this.keyPress = this.keyPress.bind(this);
}

handleChange(e) {
this.setState({ value: e.target.value });
}

keyPress(e){
if(e.keyCode == 13){
console.log('value', e.target.value);
// put the login here
}
}

render(){
return(
<input value={this.state.value} onKeyDown={this.keyPress} onChange={this.handleChange} fullWidth={true} />
)
}
}

ReactDOM.render(<CartridgeShell/>, document.getElementById('app'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>


<div id = 'app' />

注意:input 元素替换为 Material-Ui TextField 并定义其他属性。

关于javascript - 如何在React中按下回车键时获取TextField值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43384039/

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