2013-06-08 2 views
1

Я пытаюсь изменить цены на веб-сайте, который я проектирую. Ценовые значения являются динамическими (генерируются CMS, а именно 3dcart) и отображаются в коде как [ITEMPRICE].выполнить javascript в html

Цены имеют символы валюты и десятичные точки, и я пытаюсь удалить их с помощью JavaScript.

Это пример HTML

<span>[ITEMPRICE]</`span> 

и значение itemprice бы, например, быть $199.00. Я хочу, чтобы страница показывала только 199.

Так что я попытался это:

<script> 
function chop_price() 
{ 
    [ITEMPRICE] = [ITEMPRICE].replace("$",""); 
    [ITEMPRICE] = parseInt([ITEMPRICE]); 
} 
</script> 

, но я даже не знаю, как выполнить эту функцию, так что страница изменится на значение без знака после запятой.

Я должен добавить, что эта система 3dcart генерирует окончательный HTML на основе HTML-шаблонов (что я пытаюсь отредактировать редактирование для удаления десятичного числа) и базы данных, содержащей всю информацию о продукте (например, цены и т. Д.). Я могу редактировать шаблон, но окончательный HTML генерируется динамически.

+0

Вызвать функцию внутри '

-1

Вызов функции, как это: -

<script> 
.................. 
chop_price(); 
................................ 
</script> 
-2

Поместите это ниже сегмент кода в вашей части заголовка HTML (ваш же функция)

<script type="text/javascript"> 

function chop_price() 
{ 
[ITEMPRICE] = [ITEMPRICE].replace("$",""); 
[ITEMPRICE] = parseInt([ITEMPRICE]); 
} 

</script> 

и если вы вызываете функцию с помощью кнопки, я предполагаю!

<input type="button" value="Remove Doller" onclick="chop_price()" /> 
+0

'[ITEMPRICE] = ...' даже не применимо JavaScript! –

+0

что угодно, это может быть его переменная, я думаю, поэтому он поставил -> [] тоже так сделал – IronMan

+0

Это [ITEMPRICE] - переменная для CMS, например $ itemprice для PHP. Это не объект Javascript, поэтому он не сработает. –

-1

Используйте событие window.onload следующим образом.

<script type="text/javascript"> 
    function chop_price(){ 
     [ITEMPRICE] = [ITEMPRICE].replace("$",""); 
     [ITEMPRICE] = parseInt([ITEMPRICE]); 
    } 

    window.onload = function() { 
     chop_price(); 
    } 
</script> 
+0

Спасибо за ваш ответ, к сожалению, ни одно из предлагаемых решений не работало. Следует отметить, что веб-сайт работает следующим образом: есть шаблон html (имеет заголовок и нижний колонтитул веб-сайта) и, например, домашний html-шаблон (для фактического содержимого в центре). система 3dcart имеет базу данных (с продуктом и ценой), а фактический конечный html-код создается динамически. html-шаблоны содержат кучу [параметра], который извлекает данные из базы данных для создания последней страницы. (так что вы можете изменить цену в CMS, не касаясь фактического кода html ... – user2465819

+1

'[ITEMPRICE] = ...' даже не применимо JavaScript! –

2

Вы не можете использовать JavaScript для изменения своих переменных шаблона.

К моменту, когда браузер увидит их, шаблон будет обработан, а переменные будут заменены значениями на всей странице.

Если вы хотите изменить их с помощью JavaScript, вам нужно будет найти в DOM те места, где размещен шаблон, и затем изменить их там.

Таким образом, надлежащее место для этого находится внутри CMS.