Я пытаюсь изменить цены на веб-сайте, который я проектирую. Ценовые значения являются динамическими (генерируются 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 генерируется динамически.
Вызвать функцию внутри '
Вызов функции, как это: -
источник
2013-06-08 07:44:21
Поместите это ниже сегмент кода в вашей части заголовка HTML (ваш же функция)
и если вы вызываете функцию с помощью кнопки, я предполагаю!
источник
2013-06-08 07:50:13 IronMan
'[ITEMPRICE] = ...' даже не применимо JavaScript! –
что угодно, это может быть его переменная, я думаю, поэтому он поставил -> [] тоже так сделал – IronMan
Это [ITEMPRICE] - переменная для CMS, например $ itemprice для PHP. Это не объект Javascript, поэтому он не сработает. –
Используйте событие window.onload следующим образом.
источник
2013-06-08 07:50:27
Спасибо за ваш ответ, к сожалению, ни одно из предлагаемых решений не работало. Следует отметить, что веб-сайт работает следующим образом: есть шаблон html (имеет заголовок и нижний колонтитул веб-сайта) и, например, домашний html-шаблон (для фактического содержимого в центре). система 3dcart имеет базу данных (с продуктом и ценой), а фактический конечный html-код создается динамически. html-шаблоны содержат кучу [параметра], который извлекает данные из базы данных для создания последней страницы. (так что вы можете изменить цену в CMS, не касаясь фактического кода html ... – user2465819
'[ITEMPRICE] = ...' даже не применимо JavaScript! –
Вы не можете использовать JavaScript для изменения своих переменных шаблона.
К моменту, когда браузер увидит их, шаблон будет обработан, а переменные будут заменены значениями на всей странице.
Если вы хотите изменить их с помощью JavaScript, вам нужно будет найти в DOM те места, где размещен шаблон, и затем изменить их там.
Таким образом, надлежащее место для этого находится внутри CMS.
источник
2013-06-08 07:52:48 Quentin