mokona: 'style' ist null oder kein objekt

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

  1. Hi,

    <td width="25%" onClick="openWindowAtCursor(window.event,this.p_Event);">...</td>

    Was soll this.p_Event sein?

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. 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

      1. 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

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. 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

  2. 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