Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

216
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!