¿Cómo obtener valores de campo de texto de entrada cuando se pulsa la tecla enter en react js?
Quiero pasar valores de textfield
cuando el usuario pulsa la tecla enter del teclado. En onChange()
evento, estoy recibiendo el valor de la textbox
, pero ¿Cómo obtener este valor cuando se pulsa la tecla enter
?
Codigo:
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} />
)
}
}
33
3
Utiliza el evento "onKeyDown", y dentro comprueba el código de la tecla pulsada por el usuario. El codigo de la tecla
Enter
es 13, comprueba el codigo y pon la logica ahi.Mira este ejemplo:
begin snippet: js hide: false console: true babel: true -->
Fin del fragmento;
Nota: Sustituye el elemento
input
por Material-UiTextField
y define también el resto de propiedades.Añadiendo onKeyPress funcionará onChange en Campo de Texto.
html
script
La próxima vez, por favor, intente proporcionar algún código.