ugrás a tartalomhoz

IE select/ option objektumok

toxin · 2006. Szep. 5. (K), 10.43
itt szeretnék köszönenet mondani a microsoftnak amiér az options objetumokra nem lehet egér eseménykezelőket akasztnani, ezzel kellemes 40percnyi boldogságot okztak nekem, nemtudtam ugyanis eldönteni én vagyok a hülye a prototype kódbázis, vagy a microsoft ezentúl nem fogok rajta gondolkozni

köszönöm :))) :P IE

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/OPTION.asp
 
1

5perc múlva

toxin · 2006. Szep. 5. (K), 10.58
gyorsan elnézést is kérek, hogy ne legyek parasztba zárt szellem :)) , én vagyok a hülye hogy feltételztem IE-ről a normális működést :) ( emiatt nem lesz meg egy határidős munka azért lettem ideges)

itt meglehetet nézni

http://toxin.hu/tutorial/select/test.html

meg js kód

var myOptions = 
    
    Class.create();
    myOptions.prototype = {
        
        initialize : function(){
           
           this.text = 'Jónapot ';   
          
           this.opt1 = Builder.node('option',{id:'test_1',style:'border:1px solid green;width:100%'},'hello_1');
           this.opt2 = Builder.node('option',{id:'test_2',style:'border:1px solid green;width:100%'},'hello_2');  
            Event.observe($('wrapper'),'click',
                function(event){
                    alert (this.text+Event.element(event).id+' vagyok');
                }.bindAsEventListener(this)
           ,false); 
           
           
        }       
 };
 

 window.onload = function(){
     oOpts = new myOptions();       
     document.onclick = function(){
            
           if($('wrapper').firstChild && $('wrapper').firstChild.id=='test_1') 
           {
               if ($('test_1')) $('test_1').remove();
               $('wrapper').appendChild(oOpts.opt2);      
           }
           else
           {
               if ($('test_2')) $('test_2').remove();
               $('wrapper').appendChild(oOpts.opt1);  
           }
     };
 }
gugli is megtalálta

In IE, only very few (and 'special') events apply to a select's option. All the mouse events are excluded. You may want to look here (click 'events' to see, what events work for an option in IE).

http://www.webdeveloper.com/forum/printthread.php?t=57308
2

opera sem tudja

wiktor · 2006. Szep. 5. (K), 11.22
Érdekes módon az Opera sem tudja...

Opera supports HTML 4.01 with these exceptions:
* Event attributes are not supported for the option element
* The col width attribute does not support multilengths
* The object standby and declare attributes are not supported.
* The table cell attributes char and charoff are not supported.

http://www.opera.com/docs/specs/
3

de legalább akkor fx se

toxin · 2006. Szep. 5. (K), 11.43
támogassa, akkor nincs gond, csak ott valaki túlbuzgó volt és félrevitte a fejlesztésem :) mindensetre select-en keresztül is megy, némi IE külön kóddal annyira nem vészes

http://www.webdevout.net/browser_support_dom.php?uas=IE6-IE7-FX1_5-OP9#dom2events
itt se találtam ilyet, mindenesetre ezt végig fogom nézni estve IE oszlopai(1-2) sok helyütt érdekes dolgokat mutatnak :)

ui: csakugye azért használ a naiv fejlesztő crossbrowser cuccokat, hogy ilyen baja ne legyen, erre ... nya :)