Не удается ввести запятую, в на таблетках SamsungHtml

Программисты Html
Ответить
Anonymous
 Не удается ввести запятую, в на таблетках Samsung

Сообщение Anonymous »

Я разрабатываю приложение React, которое включает форму с . Он отлично работает на большинстве устройств, но на планшетах Samsung с клавиатурой по умолчанию я не могу ввести запятую () для десятичных значений.
Вот мой входной код:

Код: Выделить всё

actualizarProducto(producto.uniqueId, "PVP", + e.target.value)
}
onFocus={handleFocus}
/>
< /code>
 [b] Что происходит? Показать запяту (,
) [/b], делая невозможным ввести десятичные цифры в локалах, где запятая является стандартным разделителем.

[*] отлично работает на iOS и других клавиатурах. < /p>
< /li>
< /ul>
Что я попробовал: < /h3>

Использование inputmode = "decimal" < /code>, чтобы заставить числовую клавиатуру. < /p>
< /li>
Изменение типа = "number" to type = "text" и проверка ввода вручную.

это: < /p>
< /li>
< /ul>
{
let value = e.target.value.replace(".", ",");
if (value === "" || isNaN(+value)) return;
actualizarProducto(producto.uniqueId, "PVP", +value);
}}
onFocus={handleFocus}
/\>
< /code>
решение, которое я нашел: < /h3>
После некоторого тестирования я понял, что проблема специфична для клавиатуры Samsung по умолчанию. Простое установка и использование Gboard решает проблему немедленно без каких -либо изменений кода.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ng-tablets
Ответить

Быстрый ответ

на таблетках Samsung" class="inputbox autowidth" />
на таблетках Samsung" />
Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»