IE 6 и IE 7 печать переключателей - PullRequest
2 голосов
/ 31 января 2011

У меня есть «калькулятор», в котором есть две переключатели ( ссылка на форму ), которые вы выбираете перед выполнением расчета.Чтобы увидеть мою проблему, вы выбираете переключатель с отметкой «N-12» [для проверки, мы просто помещаем «5» в «Наклон» и «30» в «Размер трубы» и выбираем «N-12», а затем рассчитать], затем выполнить расчет все нормально, пока не распечатаешь.Поскольку люди хотят иметь бумажную копию расчета, они часто печатают вычисленную форму после ее завершения, но если вы выбрали «N-12» и напечатали страницу, она будет печататься с выбранной переключателем «Одностенная».Я читал, что это ошибка, и вы можете заставить IE8 распознавать переключатель с помощью JS, что я и сделал, но он не работает для IE6 и 7. Это JS, который я использовал для исправления этой проблемы.для IE8:

function toggleRadioCheckbox(el) {
if ( el.getAttribute('checked') != 'checked' ) {
    el.setAttribute('checked','checked');
}
else {
    el.removeAttribute("checked");
}

}

Кто-нибудь знает, что мне нужно сделать, чтобы исправить это для IE6 и 7.

1 Ответ

1 голос
/ 31 января 2011

Да.Попробуйте это (требуется jQuery) решение:

// We want the change event to trigger when the radio buttons are clicked.
// Normally IE doesn't
// trigger change until the radio button has lost focus.  
// Fake it with this click handler
$('input:radio').click(function() {
    this.blur();
    this.focus();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...