трудно быть деревянным.
попробовал как предложили, не работает автокомплит - нет данных.
дело в том автокомплит и селект формируется при загрузке страницы
вот "весь" код этого сщазтья:
<div id="autocompleteDiv" style="display: none;">
{foreach from=$availableglns item=gln}
{$gln.varName} ({$gln.varGln});
{/foreach}
</div>
<form action="/" id="ChooseGLNForm" method="POST" style="margin: 0; padding: 0;">
<select name="intGlnID" id="id_n" style="font-size: 9px;" onchange="document.getElementById('ChooseGLNForm').submit()">
{foreach from=$availableglns item=gln}
<option value="{$gln.intGlnID}" {if $currentgln.intGlnID==$gln.intGlnID}selected{/if}>{$gln.varName} ({$gln.varGln})</option>
{/foreach}
</select>
<input type="text" name="varGlnText" id="varGlnText" value="{$search.varGlnText|escape}"/>
{literal}
<script type="text/javascript">
var data = $("#autocompleteDiv").text().split("; ");
$("#varGlnText").autocomplete(data, {matchContains: 1});
$("#varGlnText").autocomplete({select:function(event,ui){
document.getElementById('id_n').options[ui.value].selected=true;
document.getElementById('ChooseGLNForm').submit()}});
</script>
{/literal}
</form>
поэтому и пытаюсь сделать вот это:
document.getElementById('id_n').options[ui.value].selected=true;
т.е. заменив скирп и убрав <div id="autocompleteDiv" - не работает. почему?
может по другому сформировать div чтобы в него внести массив с label, index, value - а как я не знаю это оформить!!
Большое спасибо за участие.
п.с. тяжело после VBA.