'style' ist null oder kein objekt
mokona
- javascript
hallo ihr (:
ich bekomm, wenn ich in eine Spalte klicke, diesen Fehler!
"'style' ist null oder kein objekt"
Javascript:
function openWindowAtCursor(e,objName)
{
e = e || window.event;
var cursor = {x:0, y:0};
if (e.pageX || e.pageY)
{
cursor.x = e.pageX;
cursor.y = e.pageY;
}
else
{
var de = document.documentElement;
var b = document.body;
cursor.x = e.clientX +
(de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0)+"px";
cursor.y = e.clientY +
(de.scrollTop || b.scrollTop) - (de.clientTop || 0)+"px";
}
objName.style.position='absolute';
objName.style.top=cursor.y;
objName.style.left=cursor.x;
objName.style.visibility='visible';
return false;
}
Aufruf:
<td width="25%" onClick="openWindowAtCursor(window.event,this.p_Event);">...</td>
wisst ihr vielleicht wo der fehler ist? oO
LG mokona
Hi,
<td width="25%" onClick="openWindowAtCursor(window.event,this.p_Event);">...</td>
Was soll this.p_Event sein?
cu,
Andreas
hallo :)
das ist ein panel, das als eine art popup ist
<asp:Panel id="p_Event" runat="server" CssClass="panel">
<div style="text-align: right;">
<a id="close" onclick="p_Event.style.visibility='hidden'" >X</a>
</div>
<div>
<asp:Label ID="lbl_Event" runat="server" ></asp:Label>
</div>
</asp:Panel>
<ajaxToolkit:AnimationExtender BehaviorID="asEvent" ID="ae_Event" runat="server" TargetControlID="label">
<Animations>
<OnClick>
<FadeIn Duration=".1" Fps="20" AnimationTarget=""/>
</OnClick >
</Animations>
</ajaxToolkit:AnimationExtender>
</asp:Content>
danke für deine schnell antwort :)
LG
Hi,
<asp:Panel id="p_Event" runat="server" CssClass="panel">
Serverseitiger Code interessiert bei Javascript-Problemen überhaupt nicht.
Was kommt davon im Browser an?
Da Du in der td this.p_Event benutzt, müßte p_Event eine Eigenschaft der Tabellenzelle sein ...
<asp:Label ID="lbl_Event" runat="server" ></asp:Label>
Was wird daraus, wenn es an den Browser geschickt wird?
<ajaxToolkit:AnimationExtender BehaviorID="asEvent" ID="ae_Event" runat="server" TargetControlID="label">
<Animations>
<OnClick>
<FadeIn Duration=".1" Fps="20" AnimationTarget=""/>
</OnClick >
</Animations>
</ajaxToolkit:AnimationExtender>
</asp:Content>
Dito. Was kommt davon im Browser an? Serverseitiger Kram interessiert bei Javascript-Problemen nicht.
cu,
Andreas
achso ..ok .. sorry ^^
also es geht jetzt
er hat im quelltext das als "ctl00_ContentPlaceHolder1_p_Event" id übergeben, deswegen hat er es nicht erkannt
jetzt hab ich um das Panel ein <div> gemacht und dem die id gegeben!
es wird jetzt zwar angezeigt, nur halt ohne daten :D
LG
Hi,
hallo ihr (:
Hallo du ;)
ich bekomm, wenn ich in eine Spalte klicke, diesen Fehler!
"'style' ist null oder kein objekt"
Javascript:
function openWindowAtCursor(e,objName)
{
[...]
objName.style.position='absolute';
objName.style.top=cursor.y;
objName.style.left=cursor.x;
objName.style.visibility='visible';
return false;
}Aufruf:
<td width="25%" onClick="openWindowAtCursor(window.event,this.p_Event);">...</td>
Was ist this.p_Event? Ist das irgendwo anders definiert, oder hat das irgendeine Sonderbedeutung?
Dessen Wert schreibst du jedenfalls dann in die Variable objName. Anscheinend hat dieses p_Event aber keine style-Eigenschaft.
mfG,
steckl