Поместите ваш скрипт за пределы выбора полностью и затем используйте innerHTML, чтобы изменить их содержание В следующем примере предполагается две вещи:
1) Имя элемента select всегда совпадает с переменной, передаваемой в printOptions, например, если имя «CLASS», то содержимое должно быть printOptions («CLASS»)
2) printOptions должен быть заменен параметрами, которые идентичны методу, за исключением того, что вместо печати параметров он должен возвращать их.
<noscript>This site requires that Javascript is enabled on your browser!</noscript>
<select name="CLASS"></select>
<select name="SEC"></select>
<input type="submit" value="Search" />
</form></div></div>
<script type="text/javascript">
var selects = document.getElementsByTagName("select")
for (i = 0; i < selects.length; i++) {
var name = selects[i].getAttribute("name");
var options = dynlist.options(name);
selects[i].innerHTML = options;
}
</script>