Avatar billede th1 Nybegynder
26. november 2007 - 15:47 Der er 8 kommentarer og
1 løsning

To OnClikck event kun den ene som virker

Hejsa jeg har en div som ser sådan her ud:

<div id="Day1" runat="server" onclick="CreateEvent(this)">
        <div style="width:150px; float:left; height:150px; border-right:solid 1px black;">
            <div style="background-color:#D9D9D9; width:150px; text-align:right; margin-right:2px;">
                <label>1</label>
            </div>
            <div style="margin-top:1px; margin-left:5px; text-align:left; font-family:Verdana, Sans-Serif; font-size:11px;">
             
                  <div>
                        <asp:Repeater ID="rpDay1" runat="server">
                            <ItemTemplate>
                                <div> <%# Eval("StartTime") %><a href="#" onclick="UpdateEvent(this)"><%# Eval("Title") %></a></div>
                            </ItemTemplate>
                        </asp:Repeater>
                  </div>
               
            </div>
      </div>
</div>

den har 2 on click en som hedder CreateEvent(this) og er øverst. den virker fint.

men mit problem kommer når jeg prøver at klikke på UpdateEvent(this)

den virker aldrig fordi den er ind i CreateEvent() funktionen..
hvordan kan jeg få min UpdateEvent funcktion til at virke?
Avatar billede w13 Novice
26. november 2007 - 16:04 #1
Det er nok selve CreateEvent() / UpdateEvent(), som fejler.
Avatar billede th1 Nybegynder
26. november 2007 - 16:09 #2
Nej for jeg har testet dem hver for sig og der virker de fint.  problemet er bare at hvis jeg har koden som den er der hvor jeg viser dig så virker updateEvent aldrig. og det er også logisk nok da den er inde i CreateEvent. så den vil altid bruge CreateEvent når jeg klikker..
Avatar billede w13 Novice
26. november 2007 - 16:13 #3
Nå ja, nu ser jeg det. Jeg ville bare lægge onclick="CreateEvent(this)" på de div's, der ikke indeholder en UpdateEvent(this) ?
Avatar billede th1 Nybegynder
26. november 2007 - 16:19 #4
problemet er så at de alle skal indeholde en updateEvent for ellers kan jeg jo ikke opdatere mine events =)
Avatar billede w13 Novice
26. november 2007 - 16:38 #5
Men hvornår skal den så køre createEvent?
Avatar billede roenving Novice
26. november 2007 - 17:04 #6
Hvad bruger du de events til ?-)

-- en ide kunne f.eks. være, at du returnerede false fra UpdateEvent-tingen og så satte return i kaldet:

onclick="return UpdateEvent(this);"

-- eller bare lavede return false efter:

onclick="UpdateEvent(this);return false;"

-- måske skal du i stedet ud i at slå eventBubbling fra:

onclick="UpdateEvent(this);event.cancelBubble=true;"
Avatar billede th1 Nybegynder
29. november 2007 - 21:02 #7
det virkede sq.. kan du ikke ligge et svar roenving?
Avatar billede roenving Novice
30. november 2007 - 12:14 #8
Hvad fik du til at virke ?-)

Velbekomme '-)
Avatar billede roenving Novice
01. december 2007 - 11:48 #9
-- og tak for point ;~}

-- og jeg kan i et andet spørgsmål se, at det var cancelBubble, der gjorde det for dig ,-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester