【问题标题】:IE 6 & IE 7 printing radio buttonsIE 6 & IE 7 打印单选按钮
【发布时间】:2011-01-31 16:39:42
【问题描述】:

我有一个“计算器”,它有两个单选按钮 (link to form),您可以在执行计算之前选择它。 要查看我的问题,请选择标记为“N-12”的单选按钮[要测试,我们只需在“坡度”中输入“5”,在“管道尺寸”中输入“30”并选择“N-12”,然后计算] ,然后执行计算一切都很好,直到你打印。 因为人们想要一份计算的纸质副本,所以他们通常在计算完成后打印计算表格,但如果您选择“N-12”并打印页面,它将在选中“单墙”单选按钮的情况下打印。 我读过这是一个错误,您可以强制 IE8 使用 JS 识别选中的单选按钮,这就是我所做的,但它不适用于 IE6 和 7。 这是我用来纠正IE8这个问题的JS:

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

}

有谁知道我需要为 IE6 和 7 更正此问题。

【问题讨论】:

    标签: javascript internet-explorer printing radio-button


    【解决方案1】:

    是的。试试这个(需要 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();
    });
    

    【讨论】:

    • 谢谢托尼,我会尽快尝试!
    • 我将它添加到我的页面,但是当您从 IE6 或 IE7 打印时,它们会在打印之前重置单选按钮,如此勇敢的努力,但没有做到。跨度>
    • 我刚刚访问了您原始帖子中的链接。我使用的是 Win 7 Enterprise 和 IE 8。我填写了表格,选择了“N-12”单选按钮,单击“计算”。计算值出现。然后我打印了页面,一次打印到真正的打印机,一次打印到 Adob​​e PDF“打印机”。在这两种情况下,单选按钮都处于“N-12”状态。也许尝试清除浏览器缓存并重新尝试打印?
    • 谢谢,成功了!抱歉,测试花了一些时间,我们刚刚遭遇了另一场大暴风雪。
    猜你喜欢
    • 2011-05-22
    • 2010-10-14
    • 2012-04-22
    • 2010-10-31
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多