Я пытаюсь заменить символ евро символом стерлинга, используя метод .replace
. К сожалению, он не с €
, &euro
и \u20AC
и с экранированными версиями.Javascript .replace on Euro symbol (специальные символы)
Я что-то упустил или заменен неспособным обрабатывать специальные символы?
function updateCurrency(elem){
if(elem.value === 'sterling'){
window.currency= '£';
minValue= document.getElementById('min').value;
minValue= minValue.replace('/€', '£');
console.log(minValue)
maxValue= document.getElementById('max').value.replace('\u20AC', '£');
} else {
window.currency= '\u20AC';
minValue= document.getElementById('min').value.replace('£', '\u20AC');
maxValue= document.getElementById('max').value.replace('£', '\u20AC');
}
}
codepen: http://codepen.io/ambrosedheffernan/pen/PqOmMG
Вы забыли для определения некоторых функций javascript в кодедексе (updateMinValue, updateMaxValue). – sergioFC
Вы вычислили значение и выполните замену в строке, но забыли обновить значение. Что-то вроде 'document.getElementById ('min'). Value = minValue' – sergioFC
@sergioFC, что было бы следующим шагом, но« minValue = € xxxx »после замены (это значение, которое предупреждается в кодефене). .it нечетно, что ни один из кодов не работает, 'charCodeAt()' дает 8264, который тоже не работает, к счастью, я могу просто использовать подстроку, чтобы удалить персонажа, но не оставляйте это на случай, если кто-нибудь сможет ответить на него. – David