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

159
Visualizações
Cómo validar el número de teléfono en la reacción que hasta que el usuario proporcione un botón de número de teléfono válido debe deshabilitarse
import React,{useState} from "react"; export default function Validate() { const [value, setValue] = useState(""); const [disable, setDisable] = useState(false); function handleChange(e) { setValue(e.target.value); if (e.target.value.length <10) { setDisable(true); } } return ( <> Phn:<input error={disable} type="number" value={value} onChange={handleChange}/> <button disabled={!disable}>click</button> </> ); }

en este caso, inicialmente el botón está deshabilitado, pero cuando escribo un botón de número está habilitado, pero necesito hasta que el usuario proporcione un número de teléfono de 10 dígitos. El botón está deshabilitado.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

import React,{useEffect, useState} from "react"; export default function Validate() { const [value, setValue] = useState(""); const [disable, setDisable] = useState(true); function handleChange(e) { setValue(e.target.value); } useEffect(() => { setDisable(value.length !== 10); }, [value]) return ( <> Phn:<input error={disable} type="number" value={value} onChange={handleChange}/> <button disabled={disable}>click</button> </> ); }
about 4 years ago · Juan Pablo Isaza Relatório

0

Puedes probar esto:

He agregado el enlace al código https://codesandbox.io/s/happy-swartz-ikqdn?file=/src/input.js

Vaya a https://ikqdn.csb.app/input en codesandbox browser


Lo que te falta en el código es

 function handleChange(e) { setValue(e.target.value); if (e.target.value.length <10) <-- not updating the disable if length = 10 { setDisable(true); } }

y en la input y button de error y deshabilitar

 Phn:<input error={disable} type="number" value={value} onChange={handleChange}/> <button disabled={!disable}>click</button>

Ambos están en estado alternativo, es decir, si uno se vuelve válido, el otro se vuelve inválido.


Inicialmente disabled debe ser true porque la entrada está vacía y

Tomé el valor inicial de input como null como indicador de que no se hizo clic.

Esta es la condición del error input entrada. Se hace clic en la entrada y la longitud es != 10

 value !== null && disable
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