In auf Samsung Tablets kann kein Komma eingeben
Posted: 12 Feb 2025, 01:15
Ich entwickle eine React -Anwendung, die ein Formular mit einem enthält. Bei den meisten Geräten funktioniert es gut, aber auf Samsung -Tablets mit der Standardtastatur kann ich kein Komma eingeben () für Dezimalwerte.) [/b], damit es unmöglich ist, Dezimalzahlen in Orte einzugeben, in denen das Komma der Standardabscheider ist. Funktioniert gut auf iOS und anderen Tastaturen.
Verwenden Sie InputMode = "Decimal" < /code>, um eine numerische Tastatur zu erzwingen. = "number" type = "text" und validieren Sie die Eingabe manuell. Dies: < /p>
< /li>
< /ul>
{
let value = e.target.value.replace(".", ",");
if (value === "" || isNaN(+value)) return;
actualizarProducto(producto.uniqueId, "PVP", +value);
}}
onFocus={handleFocus}
/\>
< /code>
Lösung Ich fand: < /h3>
Nach einigen Tests wurde mir klar, dass das Problem spezifisch für die Samsung -Standard -Tastatur ist. Einfach die Installation und Verwendung von Gboard löst das Problem sofort ohne Codesänderungen.
Code: Select all
,
Code: Select all
actualizarProducto(producto.uniqueId, "PVP", + e.target.value)
}
onFocus={handleFocus}
/>
< /code>
[b] Was passiert? Zeigen Sie das Komma (,
Verwenden Sie InputMode = "Decimal" < /code>, um eine numerische Tastatur zu erzwingen. = "number" type = "text" und validieren Sie die Eingabe manuell. Dies: < /p>
< /li>
< /ul>
{
let value = e.target.value.replace(".", ",");
if (value === "" || isNaN(+value)) return;
actualizarProducto(producto.uniqueId, "PVP", +value);
}}
onFocus={handleFocus}
/\>
< /code>
Lösung Ich fand: < /h3>
Nach einigen Tests wurde mir klar, dass das Problem spezifisch für die Samsung -Standard -Tastatur ist. Einfach die Installation und Verwendung von Gboard löst das Problem sofort ohne Codesänderungen.