17.02.2013 13:17
1
Zdravím,

mohl by mi prosím někdo poradit proč se to v IE tak špatně zobrazuje? Původní seznam byl z listu který se musel rozevřít, ale předělal jsem to na radio button jako na obrázku.

Kód:
<select name="sShipSet" onChange="JavaScript:document.forms.shipping.submit();">
                  [{foreach key=sShipID from=$oView->getAllSets() item=oShippingSet name=ShipSetSelect}]
                    <option value="[{$sShipID}]" [{if $oShippingSet->blSelected}]SELECTED[{/if}]>[{ $oShippingSet->oxdeliveryset__oxtitle->value }]</option>
                  [{/foreach}]
                </select>

Nový kód:
[{foreach key=sShipID from=$oView->getAllSets() item=oShippingSet name=ShipSetSelect}]
                    <input type="radio" name="sShipSet" onChange="JavaScript:document.forms.shipping.submit();" value="[{$sShipID}]" [{if $oShippingSet->blSelected}]CHECKED[{/if}]>[{ $oShippingSet->oxdeliveryset__oxtitle->value }]</option><br>
                  [{/foreach}]
http://i47.tinypic.com/2cct6bc.jpg

Na obrázku se po kliknutí na výběr označí čtvercem a dolní pozice se neaktualizuje do doby než kliknu vedle. Musím tedy kliknout na kolečko a poté ještě někam bokem.
Nerozumím proč to zlobí jen v IE
17.02.2013 13:34
2
oramovanie je css outline a co sa js tyka tak namiesto change eventu skus pouzit click alebo pouzit checkboxy s tym ze zabranis viac nez jednej volbe
17.02.2013 15:11
3
Standardní chování prohlížečů je takové, že událost "Change" nastane až po události "Blur". V IE to bylo roky jinak.
Je to stejné, jako u Selectboxů. V IE nastává "onchange" i když např. scrolluju kolečkem. Firefox naopak vždy spustí událost až po onblur.