Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.08.2012, 15:38
Новичок на форуме
Отправить личное сообщение для alexprogrammist Посмотреть профиль Найти все сообщения от alexprogrammist
 
Регистрация: 02.08.2012
Сообщений: 6

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>
Ответить с цитированием
  #2 (permalink)  
Старый 02.08.2012, 15:44
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

нужно дождаться загрузки страницы, в вашем случае при обращении к элементу getElementById('visitnica_count') он просто не существует, так как еще не успел загрузится. Поставьте скрипт либо ниже элемента которой ищете, либо дождитесь загрузки.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 02.08.2012, 16:20
Новичок на форуме
Отправить личное сообщение для alexprogrammist Посмотреть профиль Найти все сообщения от alexprogrammist
 
Регистрация: 02.08.2012
Сообщений: 6

Огромное спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глюк firebug'а trikadin Оффтопик 23 16.01.2012 14:04
PagingToolbar и поиск DenQ ExtJS 5 02.11.2010 00:16
относительная высота zmaxon ExtJS 13 04.10.2010 12:42
Окно открывается только один раз altermann ExtJS 8 22.04.2010 11:55
Правильный ответ или неправильный Kevrat Ваши сайты и скрипты 7 13.01.2010 21:31