Показать сообщение отдельно
  #1 (permalink)  
Старый 08.08.2010, 14:29
Новичок на форуме
Отправить личное сообщение для versus_spb Посмотреть профиль Найти все сообщения от versus_spb
 
Регистрация: 08.08.2010
Сообщений: 2

Баг в IE при попытке установить disabled у кнопки
Все привет!
Долго бился с одной проблемой в IE. Наконец её решил и хочу поделиться этим, вдруг кому пригодится, так как нигде не нашёл подобного.
Столкнулся с тем, что никак не удавалось устанавливать или убирать disabled у кнопки submit в форме. Никаким способом.

Пробовалось следующее:
document.getElementById('mod_order_submit').disabled = true;

и такое (в связке с MooTools)
$('mod_order_submit').set('disabled', true);


Это просто взрывало моск, так как в браузерах это работало.
Оказалось, что проблемы была вызвана тем, что помимо submit у меня стоял hidden input с таким же именем (ну другим ID). (только не надо спрашивать, зачем, так было удобно). Поменял имя и проблема решилась.

Вот пример кода, который показывает данный баг. Проверено в IE 7, 8.

<form id="form1" name="form1" method="post" action="">
	<input type="button" value="toggle disabled" onclick="document.getElementById('button1').disabled = !document.getElementById('button1').disabled;" />
	<input type="submit" name="button1" id="button1" value="Submit" />
</form>



<form id="form1" name="form1" method="post" action="">
	<input type="button" value="toggle disabled" onclick="document.getElementById('button2').disabled = !document.getElementById('button2').disabled;" />
	<input type="hidden" name="button2" id="test_id" />
	<input type="submit" name="button2" id="button2" value="Submit" />
</form>


Надеюсь, кому-то это будет полезно.
p.s. Прошу не писать, как многие любят: а зачем делать то-то и то-то, кому это нужно. Может кому-то и нужно. Спасибо!
Ответить с цитированием