我无法让它在 smarty 模板 (.tpl) 中工作,尽管它在使用纯 html 时工作正常。当用户从下拉列表中选择时,图像被替换。模板中发生的情况是替换的图像显示为空白,这表明它找不到 src。
{literal}
<script>
function displayResult(selTag)
{
var x=selTag.options[selTag.selectedIndex].text;
alert("You selected: " + x);
document.getElementById('temp_image').src='images/'+ x +'.jpg';
}
</script>
{/literal}
<div class="configoptions">
{foreach from=$configurableoptions item=configoption}
{if $configoption.optiontype eq 1}
<select name="configoption[{$configoption.id}]" id="configoption[{$configoption.id}]" onchange="displayResult(this); recalctotals();">
{foreach key=num2 item=options from=$configoption.options}
<option value="{$options.id}"{if $configoption.selectedvalue eq $options.id} selected="selected"{/if}>{$options.name}</option>
{/foreach}
</select>
<br />
<img id="temp_image" src="images/templates/{$options.name}.jpg">