Все привет!
Долго бился с одной проблемой в 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. Прошу не писать, как многие любят: а зачем делать то-то и то-то, кому это нужно. Может кому-то и нужно. Спасибо!