2014-02-07 4 views
1

Надеемся на быстрый ответ здесь, поэтому здесь идет ...Javascript - Калькулятор должен отображать символ валюты

У меня очень простой скрипт калькулятора. Принимает входные данные из 2-х ящиков и умножает их на скрытые значения, а затем отображает их в простом теге «Total». Работает отлично, за исключением того, что мне нужно, чтобы он отображал «£» перед цифрами.

Я не знаю, буду ли я лучше использовать регулярное выражение или если есть простой способ добавить сумму, показанную простым «£».

Вот код, надеюсь, кто-то может помочь!

$(function() { 
    $('#txtTables, #txtIndividuals').on('input', function() { 
     var tablePrice = $('#hdnPricePerTable').val(); 
     var indPrice = $('#hdnPricePerIndividual').val(); 
     var totalTablePrice = tablePrice * $('#txtTables').val(); 
     var totalIndPrice = indPrice * $('#txtIndividuals').val(); 
     $('#total').text(totalIndPrice + totalTablePrice); 
    }); 
}); 

Спасибо всем!

+0

Символ £ является уникальным из него будет меняться при смене страны –

+0

или вы можете использовать £ Htmlcode фунта –

+0

мне не нужно его можно увидеть в любой другой валюте, этот будет только для использования в Великобритании Рахул, спасибо anyways :) – IfElseTryCatch

ответ

1

Предполагая, что вы не выполняете никаких расчетов по общей сумме, просто добавьте его. Код, который вы написали и приведенное ниже предложение, перезапишет любой ранее содержащийся контент в элементе #total.

var totalPrice = parseInt(totalIndPrice, 10) + parseInt(totalTablePrice, 10); 

$('#total').html("£" + totalPrice); 
+0

Это не работает. Я принимаю цифру 1 (скажем, 5 индивидуальных билетов по 20 фунтов стерлингов каждый) и цифру 2 (10 столов по 50 фунтов стерлингов каждый), и кажется, что они просто выплюнули £ 100500 вместо суммы рисунка 1 и рисунка 2. Не могу видеть почему это не сработает. – IfElseTryCatch

+0

вы должны установить приоритет, иначе результат будет неправильным: '(totalIndPrice + totalTablePrice)' – smnbbrv

+0

Он объединял числа как строки, а не добавлял их вместе. Редактирование решит это. –

1

можно использовать £ или £ для отображения этого символа до результата

0

Я бы не добавить его в поле.

Вы можете сделать это по-другому: просто показать его на входе.

См. example, чтобы ознакомиться с идеей. Я сделал это в Chrome, поэтому я не уверен, что он хорошо проявляется в других браузерах (просто потому, что стили по умолчанию для пользовательского агента различны), но он легко фиксируется для каждого.

HTML:

<div class="currency">&pound;</div> 

    <input> 

CSS:

.currency { 
    position: absolute; 
    padding: 4px 7px; 
} 
+0

Чтобы переключить валюту: '$ (" div.currency "). Text (" $ ")' и все! – smnbbrv

Смежные вопросы