【发布时间】:2021-10-16 22:11:49
【问题描述】:
如何将像{$currchoice.id}这样的文字参数传递给js?
我有以下货币选择器,我需要将其选定的值作为(currency=2) 中的参数传递给javascript 为(currency={$currchoice.id})
<!-- Currency -->
{if !$loggedin && count($currencies) > 1}
<div class="pull-right nav">
<a href="#" class="quick-nav" data-toggle="popover" id="currencyChooser"><i class="fa fa-usd"></i> {$LANG.choosecurrency} <span class="caret"></span></a>
<div id="currencyChooserContent" class="hidden">
{foreach from=$currencies item=currchoice}
<img src="{$BASE_PATH_IMG}/flags/{$currchoice.code|substr:0:2|strtolower}.png"> <a href="{$currentpagelinkback}currency={$currchoice.id}">{if $currency.id eq $currchoice.id}<u>{/if}{$currchoice.code}</u></a>
{/foreach}
</div>
</div>
{/if}
<script language="javascript" src="feeds/productsinfo.php?pid=1&get=price&billingcycle=monthly¤cy=2"></script>
【问题讨论】:
-
当您将
2替换为{$currchoice.id}时会发生什么? -
我试过但没有效果
-
“没有效果”真的没有什么意义。查看编译后的源代码,看看它在那里显示的内容。
-
<script language="javascript" src="feeds/productsinfo.php?pid=1&get=price&billingcycle=monthly&currency={$currchoice.id}"></script>结果`“belocloud.com/feeds/…”`<script language="javascript" src="feeds/productsinfo.php?pid=1&get=price&billingcycle=monthly&currency={$currchoice.id}"></script>结果即使它的 MIME 类型 (“text/html”) 不是有效的 JavaScript MIME 类型。`
标签: javascript php literals