Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   document.getElementById().disabled = true (https://javascript.ru/forum/dom-window/30383-document-getelementbyid-disabled-%3D-true.html)

alexprogrammist 02.08.2012 15:38

document.getElementById().disabled = true
 
Добрый день, коллеги.
Помогите найти пробел в знаниях.
Вешаю функцию из топика на onchange - работает.
onchange="
if(this.value == 0) {document.getElementById('visitnica_count').disabl ed = true;}
else document.getElementById('visitnica_count').disable d = false;
"
Запускаю функцию просто так - ошибка.
<script type="text/javascript">
document.getElementById('visitnica_count').disable d = true;
</script>

Собственно код ниже:

<form name="calc_form" id="calc_form" action="" method="post">
<script type="text/javascript">
document.getElementById('visitnica_count').disable d = true;
</script>

<br /><b>Визитница (выберите артикул, чтобы увидеть фото и описание)</b><br />
<input type="hidden" name="visitnica2" value="" />
<select onchange="
if(this.value == 0) {document.getElementById('visitnica_count').disabl ed = true;}
else document.getElementById('visitnica_count').disable d = false;
" style="width: 75%;" name="visitnica">
<option SELECTED value="0">Не надо(0)</option>
<option value="1">Мегаполис (1)</option>
</select>
<br />

<b>Количество визитниц (шт.)</b><br />
<select style="width: 75%;" name="visitnica_count" id="visitnica_count">
<option SELECTED value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select> <br />

<input type="submit" name="submit" style="width: 35%;" value="Отправить заказ" />
</form>

devote 02.08.2012 15:44

нужно дождаться загрузки страницы, в вашем случае при обращении к элементу getElementById('visitnica_count') он просто не существует, так как еще не успел загрузится. Поставьте скрипт либо ниже элемента которой ищете, либо дождитесь загрузки.

alexprogrammist 02.08.2012 16:20

Огромное спасибо.


Часовой пояс GMT +3, время: 18:29.