cari

Rumah  >  Soal Jawab  >  teks badan

Tutup kotak teks input: Operasi ReactJs apabila nilai berubah

Saya mempunyai masalah berikut: Saya mempunyai kotak teks input dan saya sedang mengimbas kod bar. Tetapi kotak teks tidak ditutup secara automatik. Jika saya memasukkan nombor menggunakan papan kekunci ia akan ditutup secara automatik. Adakah saya melakukan sesuatu yang salah? Adakah pengimbas terlalu pantas? Ada idea?

const [open, setOpen] = useState(false);
    
const onValueChange = (event) => {
        if(event.target.value.length===16){
          setOpen(false);
        }
    };

<TextField autoFocus onChange={onValueChange} margin="dense" id="number"  type="text" inputProps={{minlength: 16,maxlength:16}} fullWidth variant="outlined" />
P粉386318086P粉386318086450 hari yang lalu613

membalas semua(1)saya akan balas

  • P粉486138196

    P粉4861381962023-09-09 16:29:06

    Lakukan ini:

    <TextField autoFocus 
    onChange={onValueChange} 
    margin="dense" 
    id="number"  
    type="text" 
    inputProps={{minlength: 16,maxlength:16}} 
    fullWidth 
    variant="outlined"
    onBlur={() => setOpen(false)} /* NEW */
     />

    balas
    0
  • Batalbalas