Преобразование японских символов полной ширины, введенных пользователем, в символы половинной ширины в том же поле вводаCSS

Разбираемся в CSS
Ответить Пред. темаСлед. тема
Anonymous
 Преобразование японских символов полной ширины, введенных пользователем, в символы половинной ширины в том же поле ввода

Сообщение Anonymous »

Существует поле ввода, когда пользователь вводит любой японский символ полной ширины (только цифры), он не будет отображаться в этом поле ввода. Он будет преобразован в соответствующий символ половинной ширины, а затем этот символ половинной ширины будет виден внутри того же поля ввода.
Если пользователь введет 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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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