Avatar billede jay123 Nybegynder
07. juni 2002 - 19:58 Der er 15 kommentarer og
1 løsning

klik på et billede

Hvordan sætter jeg en variabels værdi ved klik på et billede? enten fra et billede i et popupvindue, eller et billede der er på samme side?
Avatar billede gizmo-gizmo Nybegynder
07. juni 2002 - 20:14 #1
hmm...
<img src="pic.gif" OnClick="<script>min_variabel = 'skod';</script>">
?
Avatar billede jakoba Nybegynder
07. juni 2002 - 20:19 #2
<img src="pic.gif" OnClick="window.min_variabel = 'skod';">

med et navn på et objekt foran variabelnavnet sikrer du at variablen bliver oprettet i DET objekt. så du kan finde den igen.

mvh JakobA
Avatar billede jay123 Nybegynder
07. juni 2002 - 20:25 #3
det jeg skal bruge det til er denne function:

function imageput()
{
document.editor.execCommand('insertimage', false, imagesource);
}
imagesource skal sættes til at være src på det billede man klikker på.

Har i et godt forslag til hvordan dette kan gøres?
Avatar billede jakoba Nybegynder
07. juni 2002 - 20:40 #4
<img src="pic.gif" OnClick="window.imagesource = this.src;">

Men du skal være klar over at det vil kun virke i IE, da IE er den enste browser der tillader at man sætter en onclick handeler på et billede.
Avatar billede jay123 Nybegynder
07. juni 2002 - 20:43 #5
Tak jeg prøver.
Avatar billede mikoalngelo Nybegynder
08. juni 2002 - 11:16 #6
>jakobA
Du kan jo også bare skrive <A HREF="Sæt variablen (Det er hvad den skriver nede i statusbaren, der ser bare SÅ fedt ud!!!" onclick="window.imagesource = this.src;"><IMG src="pic.gif"></a>
Avatar billede mikoalngelo Nybegynder
08. juni 2002 - 11:16 #7
Upsa:

onclick="window.imagesource = this.src; return false;">
Avatar billede =maddog= Nybegynder
08. juni 2002 - 11:54 #8
aahhr hold op. i NS4 er det meningen at man skal bruge onload handleren hvis man vil have yderligere eventhandlers end shortcut handlers.
<img src=... onload="this.captureEvents(Event.CLICK) this.onclick=function(){variabel=2;}">
ellers husker jeg meget galt.
Avatar billede =maddog= Nybegynder
08. juni 2002 - 12:10 #9
hovsa. captureEvents dur kun på Layer objekter. Det er for længe siden man har lavet noget specifikt til NS.
Avatar billede mikoalngelo Nybegynder
08. juni 2002 - 12:12 #10
Okay, så huskede du meget galt :)
Avatar billede jakoba Nybegynder
08. juni 2002 - 12:15 #11
=maddog= >> jeg er bange for du husker galt. Det er ellers den idelle løsning hvis jeg bare ku få det til at virke.
Tro du du kan hitte det etsted?
Avatar billede skovenborg Nybegynder
08. juni 2002 - 13:15 #12
Man kunne også sige:
function imageput(imagesource)
{
document.editor.execCommand('insertimage', false, imagesource);
}
<img src="pic.gif" OnClick="imageput(værdi);">
Avatar billede =maddog= Nybegynder
08. juni 2002 - 15:38 #13
jeg husker (desværre) galt. det ovenstående trick virker kun på <layer>. gad vide hvorfor de overhovedet har lavet en onload handler på img så. beats me. NS4 virker desværre lidt halvfærdig nogle steder. synd den aldrig er blevet færdig.
Avatar billede jakoba Nybegynder
08. juni 2002 - 16:50 #14
helt enig.
men micoangelos løsning med et link kan laves ns4 kompatibel bare vi ikke kræver ren html-4
hvert billede skal have et navn der også bruges i linket:

  <A HREF="irriterende gylle til statusbar"
      onclick="window.imagesource = document.images.picnavn.src;"
><IMG src="pic.gif" name='picnavn' border='0'
></a>
Avatar billede jakoba Nybegynder
08. juni 2002 - 16:51 #15
Ups. og  return false bagest i den onclick
      onclick="window.imagesource=document.images.picnavn.src;return false"
Avatar billede jay123 Nybegynder
09. juni 2002 - 15:40 #16
endnu en gang tak, jeg lukker selv da der ikke er nogen svar :)
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