Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

295
Visualizações
¿Cómo obtener el valor de TextField cuando se presiona la tecla Intro en React?

Quiero pasar los valores de TextField cuando el usuario presiona la tecla Intro desde el teclado. En el evento onChange() , obtengo el valor del cuadro de textbox , pero ¿cómo obtener este valor cuando se presiona la tecla enter ?

Código:

 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} /> ) } }
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Use el evento onKeyDown , y dentro de eso verifique el código de tecla de la tecla presionada por el usuario. El código clave de la tecla Enter es 13, verifique el código y coloque la lógica allí.

Mira este ejemplo:

 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' />

Nota: Reemplace el elemento de input por Material-Ui TextField y defina también las otras propiedades.

over 4 years ago · Santiago Trujillo Relatório

0

Agregar onKeyPress funcionará onChange en el campo de texto.

 <TextField onKeyPress={(ev) => { console.log(`Pressed keyCode ${ev.key}`); if (ev.key === 'Enter') { // Do code here ev.preventDefault(); } }} />
over 4 years ago · Santiago Trujillo Relatório

0

Puede usar e.target.value para obtener el valor actual del elemento de input si está usando el modo no controlado .

 <TextField onKeyPress={(e) => { if (e.key === 'Enter') { alert(e.target.value); } }} />

Demo en vivo

Demostración de Codesandbox

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda