Требовалось реализовать кастомные кнопки форм. Путем темы создания функций темы *_button поставленную задачу решил легко. Кнопки приняли вид:
<button class="form-submit" value="Отправить комментарий" id="edit-submit" name="op" type="submit"><div class="button-bk1"><div class="button-bk2"><div class="button-bk3">Отправить комментарий</div></div></div></button>
Но в IE перестал работать сабмит форм, в то время как в Firefox и Opera все работало отлично. После непродолжительных поисков выяснилось, что проблема в файле includes/form.inc:746:
if (isset($form['#post'][$form['#name']]) && $form['#post'][$form['#name']] == $form['#value']) {
IE почему-то возвращает вместо атрибута value само содержимое тега button, и сравнение естественно не работает Заменил строку на
if (isset($form['#post'][$form['#name']]) && trim(strip_tags($form['#post'][$form['#name']])) == $form['#value']) {
заработало. Есть ли более изящные решения?