2011-01-31 18 views
2

計算を実行する前に選択した2つのラジオボタン(link to form)を持つ電卓があります。 私の問題を見るには、 "N-12"と表示されたラジオボタンを選択します。テストするには "Slope"に "5"を入れ、 "Pipe Size"に "30"を入れて "N-12" ]、あなたが印刷するまで計算がすべて正常です。 人々は計算のコピーをしたいので、計算後のフォームを印刷することがよくありますが、「N-12」を選択してページを印刷すると、「Single Wall」ラジオボタンが選択された状態で印刷されます。 これはバグだと読んだことがあります。IE8にチェックされたラジオボタンをJSで認識させることができます。これはIE6では機能しません。これは私が修正に使用したJSですIE8でこの問題:IE 6&IE 7印刷ラジオボタン

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

}

誰もが、私はIE6と7

答えて

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(); 
}); 
+0

ありがとうトニー、すぐに試してみましょう! – stephmoreland

+0

私はそれを私のページに追加しましたが、IE6やIE7から印刷すると、印刷する直前にラジオボタンがリセットされてしまいました。 – stephmoreland

+0

私はちょうど元の投稿のリンクに行きました。私はWin 7 EnterpriseとIE 8を使用しています。フォームに記入し、「N-12」ラジオボタンを選択し、「計算」をクリックしました。計算された値が現れました。私はそのページを実際のプリンタに1回、Adobe PDFの「プリンタ」に1回印刷しました。どちらの場合も、ラジオボタンは「N-12」の状態です。ブラウザのキャッシュをクリアして印刷を再試行してみてください。 –