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

218
Visualizações
Cómo tomar automáticamente una '/' (barra oblicua) en el campo de entrada usando reactJS

¿Cómo puedo formatear una entrada para colocar una barra antes del valor que ingresa el usuario, de modo que el usuario no pueda eliminarla porque ya está formateada de esa manera? Estoy tratando de agregar funcionalidad a los campos de entrada / caracteres para que cuando los usuarios ingresen dígitos, las barras "/" se agreguen automáticamente antes.

Soy nuevo en React, así que no tengo idea de cómo puedo resolver eso, por favor ayúdenme.

Un ejemplo del resultado que quiero resolver

ingrese la descripción de la imagen aquí

 mascaraUserName = (text) => { const selectedData_ = this.state.form; formated = text; if(formated.length==1){ //formated = text +'/'; if(selectedData_.userName.indexOf('/') == -1){ formated = text +'/'; } } console.log(formated); // this.setState({ form: myRef }); } <Col xs={24} sm={24} md={24} lg={24}> <FormItem {...formItemLayout} label={intl.formatMessage({ id: `maintenace.link.userName` })}> {getFieldDecorator(`disable`, { initialValue: "https://" ? "https://" : "" })(<Input style={{ color: "#3e3e3ed9"}} disabled="disabled"/>)} {getFieldDecorator(`userName`, { initialValue: selectedData_.userName ? selectedData_.userName : "" })(<Input className="inputLink" name="userName" ref={this.myRef} onChange={this.mascaraUserName} placeholder={intl.formatMessage({ id: `maintenace.link.nicknameIntructions` })} />)} </FormItem> </Col>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede controlar la entrada y luego interceptar cualquier cambio que intente eliminar el "/" inicial:

zona de pruebas de código

 import React, { useState } from "react"; export default function App() { const [link, setLink] = useState("/"); return ( <input value={link} onChange={(e) => { const value = e.target.value; if (!value.startsWith("/")) e.preventDefault(); else setLink(value); }} /> ); }

Editar : no me di cuenta de que esto era reaccionar nativo (no está etiquetado como tal), pero dejaré mi respuesta aquí, ya que probablemente aún puedas usar la lógica para lograr lo que quieres.

about 4 years ago · Juan Pablo Isaza 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