насколько я помню, атрибуты name и id ограничены в символах, которые они могут содержать.фигурные скобки, вероятно, не допускаются.не уверен, если это ваша проблема или нет, но это первое, что пришло в голову ... Я посмотрю на это еще немного.
[намного позже ...] Хорошо, это работает, но явзломал кучу вещей, и это может быть не совсем то, что вы ищете:
<select name="dobMonth" id="dobMonth" class="dobMonth"><option value="">Month</option>
<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<script type="text/javascript">
document.getElementById("dobMonth").selectedIndex = 3;
</script>
У вас была двойная кавычка в вашем первом теге option, который мог быть частью проблемы,Но исправление не позволило vbscript работать в моем браузере.Я не делал VBscript с середины 90-х, поэтому перешел на javascript.В любом случае, это должно дать вам основу для дальнейшего развития, я надеюсь!
[позже] Этот код установит параметр в виде текстовой строки.Я тестировал под Firefox, он также должен работать в IE:
<script type="text/javascript">
function setSelected(month) {
var select = document.getElementById("dobMonth");
var options = select.getElementsByTagName("option");
for (var i = 0; i < options.length; i++) {
if (options[i].childNodes[0].nodeValue == month) {
select.selectedIndex = i;
break;
}
}
}
setSelected("March");
</script>