ugrás a tartalomhoz

IE szerint a display: none == elem törlése

Joó Ádám · 2007. Jan. 23. (K), 22.13
Újabb érdekes torzulásra lettem figyelmes mindannyiunk kedvenc böngészőjének lelki világában.

Adott az alábbi forrás:
  1. <?php  
  2. header('Content-type: text/html; charset=utf-8');  
  3. print'<?xml version="1.0" encoding="utf-8"?>'."\n";  
  4. ?>  
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
  6. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">  
  7.     <head>  
  8.         <title>IE Bug</title>  
  9.         <style>  
  10.             #elso, #masodik, #harmadik  
  11.             {  
  12.                 display: none;  
  13.             }  
  14.         </style>  
  15.     </head>  
  16.     <body>  
  17. <?php if (isset($_POST['adat'])){ print '<p>Postolt adat: '.$_POST['adat'].'</p>'; } else {print '<p>A $_POST[\'adat\'] nem létezik</p>';}?>  
  18.         <form method="post" action="<?php print $_SERVER['PHP_SELF'] ?>">  
  19.             <fieldset>  
  20.                 <label for="elso">Első</label><input type="radio" name="adat" value="1" id="elso"/>  
  21.                 <label for="masodik">Második</label><input type="radio" name="adat" value="2" id="masodik"/>  
  22.                 <label for="harmadik">Harmadik</label><input type="radio" name="adat" value="3" id="harmadik"/>  
  23.                 <input type="submit" value="Mehet" />  
  24.             </fieldset>  
  25.         </form>  
  26.     </body>  
  27. </html>  
Tehát adott három radio, ezekhez label-ek.
Első körben a radiok display: block-on vannak. Ekkor kattintunk a label-re és a hozzárendelt radio kijelölésre kerül. Elküldjük az űrlapot, hurrá, kiírja az eredményt.
Másodszorra beállítunk egy display: none-t. Firefox és Opera alatt ekkor is hiba nélkül működik a dolog, az Explorer azonban úgy tűnik ilyenkor már nem hajlandó tudomásul venni a radio-k létezését...

Van esetleg bárkinek ötlete, hogyan lehetne orvosolni a problémát?
 
1

Próbáld ki, hogy egyik legyen selected

Jano · 2007. Jan. 23. (K), 22.42
És ha az egyik alapból selected?
2

OK

Joó Ádám · 2007. Jan. 23. (K), 22.58
Úgy elküldi.
Az elöbb már próbáltam, hogy label-re onclick, és DOM-mal bejelölöm, de volt benne egy kis hiba, most ez az út járhatónak tűnik.
3

tipp

gex · 2007. Jan. 23. (K), 23.22
lehet hülyeséget kérdezek, de ie-nél nem az xml fejléc zavar be?
5

nem

Joó Ádám · 2007. Jan. 24. (Sze), 17.51
A fejléc nélkül sem küldi el.
4

Visible + position

siposa · 2007. Jan. 23. (K), 23.28
display:none helyett legyen visible:hidden;position:absolute