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
maar deze elementen kunnen ook gemaakt worden door php. (dat is nu eenmaal de opzet van het ding)
met de volgende uitvoer:
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.
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.
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 ]