22. november 2004 - 15:05Der er
26 kommentarer og 1 løsning
Ingen venstre click funktion
Hejsa,
kort og godt. Nogen der har et no-left-click script der laver en function, der kan bruges <td onclick>. Den skal være "silent", dvs. ingen alert box - og den skal ikke gælde for hele dokumentet...kun i de <td>s hvor den bliver sat.
Jeg har flere <tr> rækker med data fra en db. Så har jeg et plus ikon (+) ud for alle..når man klikker på det ikon..skal en skjult <tr> dukke op nedenunder med yderligere data fra db. Når den er dukket op, skal + ikonet ændre sig til et minus ikon. Og ved tryk på minus ikon skal den nye <tr> skjule sig igen og ikonet ændre sig tilbage :) Længere smørre men det virker lige nu...lige bortset fra at man også kan klikke i alle andre <td>s ...det ska kun være muligt at klikke på ikonerne :)
<tr> onclick gør så at den skjulte <tr> dukker op.
Genialt! Det begrænsede området en del - det eneste der kager nu er så bare det smalle område rundt omkring + ikonet i den <td>. Hvis man da bare kunne lave onclicken på selve <img> tagget...men det ka den nok ikke da den kun virker på <tr> elementet :/
tdknudsen >> Nej, event'en på TD'en fyres af før event'en på TR'en ... dit forslag med at returnerer false er det, der ikke virker - uanset rækkefølgen ;o) 'parentElement' er heller ikke anvendeligt, da den er IE-only.
rane >> Skriv hver TD på én linie og skriv så: <td onclick="toggle(this.parentNode)">...</td>
rane >> Ehhh ... glem i øvrigt, hvad jeg skrev om 'én linie'. Det er ikke nødvendigt at skrive hele TR'en på én linie. Jeg tænkte mig ikke ordentligt om :) Bare skriv: <td onclick="toggle(this.parentNode)">...</td> så bør det virke.
Det ultimative kunne være hvis man kunne smide onclick på <img>, men tknudsens eksempel virker ik helt. Den "fjerner" istedet en <td> celle og rykker alle cellerne den tak til venstre så.
ole, jeps det virker fint på samme måde som tknudsens this.parentElement. Det sidste "problem" er nu bare det smalle område rundt omkring ikonet, hvor man kan klikke..men som så ikke kører "image change" funktionen. Netop derfor ville det være perfekt hvis man ku smide onclick funktionen på <img> tagget :)
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.