Этот код правильно работает в Chrome, но не в Safari [закрыто] ⇐ Jquery
-
Anonymous
Этот код правильно работает в Chrome, но не в Safari [закрыто]
Я попробовал этот код, но не могу понять, почему он не работает в Safari
function NumberWithCommas(field) { пусть элемент = document.getElementById(field.id); let sum = element.value.replace(/,/g, ""); if (amount.charAt(0) == "-") { количество = "-" + количество.подстрока(1).replace(/-/g, ""); } еще { количество = количество.заменить(/-/г, ""); } element.value = sum.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); } функция checkAmount() { let element = document.getElementById("m_currency"); let newamount = element.value.replace(/,/g, ""); console.log(новое количество);
первая функция добавляет запятую для тысяч и работает для обоих браузеров, вторая, которая должна удалять запятую, работает только в Chrome
Есть предложения?
Я попробовал этот код, но не могу понять, почему он не работает в Safari
function NumberWithCommas(field) { пусть элемент = document.getElementById(field.id); let sum = element.value.replace(/,/g, ""); if (amount.charAt(0) == "-") { количество = "-" + количество.подстрока(1).replace(/-/g, ""); } еще { количество = количество.заменить(/-/г, ""); } element.value = sum.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); } функция checkAmount() { let element = document.getElementById("m_currency"); let newamount = element.value.replace(/,/g, ""); console.log(новое количество);
первая функция добавляет запятую для тысяч и работает для обоих браузеров, вторая, которая должна удалять запятую, работает только в Chrome
Есть предложения?
Мобильная версия