Существует поле ввода, когда пользователь вводит любой японский символ полной ширины (только цифры), он не будет отображаться в этом поле ввода. Он будет преобразован в соответствующий символ половинной ширины, а затем этот символ половинной ширины будет виден внутри того же поля ввода.
Если пользователь введет 0, этот 0 не будет отображаться в поле ввода, оно покажет преобразованную полуширину 0. В моем случае проблема в том, что если пользователь вводит 0, функция запускается дважды и показывает 00, но это должно быть только 0 >. Кто-нибудь может мне помочь разобраться?
function convertToHalfWidth(input) {
console.log(input);
// Map of full-width to half-width numbers
const fullToHalfMap = {
'0': '0', '1': '1', '2': '2', '3': '3', '4': '4', '5': '5', '6': '6', '7': '7', '8': '8', '9': '9'
};
// Replacing full-width numbers with their half-width counterparts
const convertedInput = input.replace(/[0-9]/g, match => fullToHalfMap[match]);
// Updating the input field with the converted value
document.getElementById('inputField').value = convertedInput;
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... aracter-in
Преобразование японских символов полной ширины, введенных пользователем, в символы половинной ширины в том же поле ввода ⇐ CSS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как конвертировать японские символы половинной/полной ширины с помощью библиотеки ICU
Anonymous » » в форуме JAVA - 0 Ответы
- 47 Просмотры
-
Последнее сообщение Anonymous
-