我希望显示在联系人表单中选择的每个联系人的描述。我尝试修改为PS 1.6找到的代码。但是功能ShowElemFromSelect
不起作用,选择一个选项后,描述不显示。
格式的代码:
<div class="form-group row">
<label class="col-md-3 form-control-label">{l s='Subject' d='Shop.Forms.Labels'}</label>
<div class="col-md-6">
<select id="id_contact" name="id_contact" onchange="showElemFromSelect('id_contact', 'desc_contact')">
<option value="0">{l s='Choisir...'}</option>
{foreach from=$contact.contacts item=contact_elt}
<option value="{$contact_elt.id_contact|intval}" {if isset($smarty.post.id_contact) && $smarty.post.id_contact == $contact_elt.id_contact}selected="selected" {/if}>
{$contact_elt.name}
</option>
{/foreach}
</select>
</div>
{foreach from=$contact.contacts item=contact_elt }
<div id="desc_contact" style="display:none;">
<p class="{$contact_elt.id_contact|intval}_desc_contact_p">
{$contact_elt.description}
</p>
</div>
{/foreach}
</div>
以及该函数的代码(在tool.js中):
function showElemFromSelect(select_id, elem_id)
{
var select = document.getElementById(select_id);
for (var i = 0; i < select.length; ++i)
{
var elem = document.getElementById(elem_id + select.options[i].value);
if (elem != null) toggle(elem, i == select.selectedIndex);
}
}
感谢您的帮助!