Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

208
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda