Oto kod
function twist( recipient,recipientcheck) { divobj = document.getElementById( recipient ); checkbox = document.getElementById( recipientcheck ); if(checkbox.checked){ divobj.style.position = "relative"; divobj.style.visibility = "visible"; }else{ divobj.style.position = "absolute"; divobj.style.visibility = "hidden"; } }
W formie mam diva, ktory pojawia/chowa sie w zaleznosci czy zaznaczy/odznaczy sie checkboxa.
<input type="checkbox" name="recipientcheck" id="recipientcheck" onclick="java script:void twist('recipient', 'recipientcheck');"> <div style="visibility:hidden;position:absolute;" id="recipient"> <table border="0" cellspacing="8" cellpadding="0" width="100%" align="left" style="margin-top: 5px"> <tr> </tr> <tr> </tr> </table> </div>
Po zaznaczeniu checkboxa, w IE widac wyraznie, ze strona sie rozszerzam, ale nie pojawia sie 'input' w miejscu rozszerzenia. Wyglada na to, ze dziala atrybut position, al enie dziala visibility (tak jakby caly czas byl hidden)
jesli jednak na sztywno wpisze w divie style="visibility:visible", forma jest widoczna... ale tylko do momentu zaznaczenia checkboxa - wtedy odpalany jest skrypt js i problem z pusta przestrzenia powraca.
Wszystko pieknie smiga na firefoxie i operze