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
  1. var myOptions =   
  2.       
  3.     Class.create();  
  4.     myOptions.prototype = {  
  5.           
  6.         initialize : function(){  
  7.              
  8.            this.text = 'Jónapot ';     
  9.             
  10.            this.opt1 = Builder.node('option',{id:'test_1',style:'border:1px solid green;width:100%'},'hello_1');  
  11.            this.opt2 = Builder.node('option',{id:'test_2',style:'border:1px solid green;width:100%'},'hello_2');    
  12.             Event.observe($('wrapper'),'click',  
  13.                 function(event){  
  14.                     alert (this.text+Event.element(event).id+' vagyok');  
  15.                 }.bindAsEventListener(this)  
  16.            ,false);   
  17.              
  18.              
  19.         }         
  20.  };  
  21.    
  22.   
  23.  window.onload = function(){  
  24.      oOpts = new myOptions();         
  25.      document.onclick = function(){  
  26.               
  27.            if($('wrapper').firstChild && $('wrapper').firstChild.id=='test_1')   
  28.            {  
  29.                if ($('test_1')) $('test_1').remove();  
  30.                $('wrapper').appendChild(oOpts.opt2);        
  31.            }  
  32.            else  
  33.            {  
  34.                if ($('test_2')) $('test_2').remove();  
  35.                $('wrapper').appendChild(oOpts.opt1);    
  36.            }  
  37.      };  
  38.  }  
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 :)