Toon posts:

[js] aan een object vragen wat voor object hij is

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een stukje javascript, maar ik heb daarbij het volgende probleem.
ik heb een functie die als mee gegeven waarde het getriggerde object mee geeft.
Echter is dit door de opzet van de site niet altijd hetzelvde.

het script zorgt ervoor dat er on-the-fly HTML elementen aangemaakt kunnen worden.
aan dat element hang ik dan het volgende stukje code


JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
var IE  = typeof(document.all) == "object";

function eventadd(obj,event,target,bool) {
        if(IE) {
            obj.attachEvent("on"+event,target,bool);
        }else{
            obj.addEventListener(event,target,bool);    
        }
    }

eventadd(text,"click",selectcel, false); 
//text is de naam van de input box.


maar deze elementen kunnen ook gemaakt worden door php. (dat is nu eenmaal de opzet van het ding)
met de volgende uitvoer:
HTML:
1
<input value="php00" type="text" id="T00" name="C0C0"   onClick="selectcel(this)" onBlur="deselectcel(this)" widthset=""" >


punt is enkel dat de functie selectcel en deselectcel een ander object mee krijgen.

nu probeerde ik met de volgende code de distinctie te maken.
JavaScript:
1
if (arguments[0].toString()=="[object Event]") { obj = this; }


echter dit werkt niet in IE.
daarin krijg ik de error
"Object doesn't support this property or methode"

nu zit ik al een tijdje te zoeken naar een betere oplossing, maar heb tot dusver nog niks kunnen vinden.

[ Voor 7% gewijzigd door Verwijderd op 23-07-2004 11:36 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Zoek je typeof?

Verwijderd

Topicstarter
typeof, geeft in bijde gevallen terug dathet een object is.
maar niet wat voor object of welk object het is.

Verwijderd

die kent ie al, maar ik vraag me inderdaad af waarom je het niet gebruikt?

zoek je de constructor? http://www.devguru.com/Te...quickref/Constructor.html

anders begrijp ik je probleem niet helemaal denk ik

[ Voor 52% gewijzigd door Verwijderd op 23-07-2004 11:39 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:06

crisp

Devver

Pixelated

In het IE5 eventmodel verwijst this naar het window-element, je zal dus van event.srcElement gebruik moeten maken of het DOM 1 eventmodel gebruiken voor IE.

Intentionally left blank