Eingabetextfeld schließen: ReactJs-Vorgang, wenn sich der Wert ändert
P粉386318086
P粉386318086 2023-09-08 23:29:17
0
1
527

Ich habe folgendes Problem: Ich habe ein Eingabetextfeld und scanne einen Barcode. Das Textfeld wird jedoch nicht automatisch geschlossen. Wenn ich Zahlen über die Tastatur eingebe, wird es automatisch geschlossen. Habe ich etwas falsch gemacht? Ist der Scanner zu schnell? Irgendwelche Ideen?

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粉386318086
P粉386318086

Antworte allen(1)
P粉486138196

Do this:

<TextField autoFocus 
onChange={onValueChange} 
margin="dense" 
id="number"  
type="text" 
inputProps={{minlength: 16,maxlength:16}} 
fullWidth 
variant="outlined"
onBlur={() => setOpen(false)} /* NEW */
 />
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!