PDA

View Full Version : Smilie selection in drop-down box, any idea?


charlie71
05-18-2011, 04:34 PM
Hey guys,
we have a problem with a JS solution for a custom addon. We need a dropdown box to select a smilie, our solution dont work and i wonder why...

This is the code:
<if condition="$show['posticons']">
<script type="text/javascript">
<!--
function swap_posticon(imgid)
{
var out = fetch_object("display_posticon");
var img = fetch_object(imgid);
if (img)
{
out.src = img.src;
out.alt = img.alt;
}
else
{
out.src = "$vboptions[cleargifurl]";
out.alt = "";
}
}
// -->
</script>
<fieldset class="fieldset" style="margin-top: $stylevar[cellpadding]px">
<legend>$vbphrase[post_icons]</legend>
<div style="padding:$stylevar[formspacer]px">
<table cellpadding="0" cellspacing="$stylevar[cellspacing]" border="0" width="95%">
<tr>
<td colspan="15"><div style="margin-bottom:$stylevar[formspacer]px">$vbphrase[may_choose_icon_for_message]:</div></td>
</tr>
<tr>
<td width="12%" nowrap="nowrap"><label for="rb_iconid_0"><input type="radio" name="iconid" value="0" id="rb_iconid_0" tabindex="1" onclick="swap_posticon(null)" $iconchecked />$vbphrase[no_icon] &nbsp; &nbsp;</label></td>
$posticonbits
<if condition="$show['addedspan']"><td colspan="$remainingspan">&nbsp;</td></if>
</tr>
</table>
</div>
</fieldset>
<else />
<input type="hidden" name="iconid" value="0" />
</if>

<td><input type="radio" name="iconid" value="$iconid" id="rb_iconid_$iconid" tabindex="1" onclick="swap_posticon('pi_$iconid')" $iconchecked /></td>
<td width="12%"><label for="rb_iconid_$iconid"><img src="$iconpath" alt="$alttext" id="pi_$iconid" onclick="rb_iconid_$iconid.click()" /></label></td>



There is no Javascript error in the debugger, it simply not execute the code / updates the <img> with the selected icon.
I would really appreciate any suggestion.

kh99
05-18-2011, 04:55 PM
Did you view the page source to make sure the html looks like you expect (i was thinking the ids, specifically).

Also, you can debug by putting in alert("some string") to see what's happening.