Avatar billede Slettet bruger
13. august 2010 - 23:11 Der er 7 kommentarer og
1 løsning

Onclick funktion

Jeg har nogle billeder nederst, når jeg klikker på et af dem, vil jeg gerne have at et større billede åbner i et felt ovenover + at teksten der hører til åbner i et andet felt. Hvordan kan jeg få det lavet i asp? Jeg ved det er noget med onclick, men kan ikke rigtig komme igang.


http://frulilla.dk/asp-click.jpg
Avatar billede keysersoze Guru
14. august 2010 - 10:23 #1
onclick er javascript, altså clientside, mens ASP du har lagt spørgsmålet i er serverside - hvis du vil løse udfordringen med den sammensætning skal du lave et link fx (location.href = fil.asp?id=5) og så lade querystringen bestemme hvad du i ASP skal vise i de pågældende områder, du vil altså skulle opdatere siden. Vil du udelukkende håndtere det clientside får du ingen hjælp af ASP - så vil det nok være lettest af tegne alle muligheder på forhånd men skjule dem vha CSS (display: none; visibility: hidden;) og så benytte et show/hide script, fx http://blog.movalog.com/a/javascript-toggle-visibility/
Avatar billede Slettet bruger
14. august 2010 - 12:34 #2
Hvis det kan løses med asp på en anden måde og måske nemmere, vil jeg da meget gerne lære det. Jeg er ikke så erfaren inden for asp sider, men alt kan læres :)
Avatar billede keysersoze Guru
14. august 2010 - 20:20 #3
Det kan løses med asp vha en querystring - enten som skrevet med en location.href eller med et ganske almindeligt link - og så lader du querystringen bestemme indholdet i dine to bokse;

<%
VAR = Request.Querystring("id")
If VAR = 5 Then
  'Dine værdier
Else
  'Andre værdier
End If
%>
Avatar billede Slettet bruger
16. august 2010 - 22:02 #4
Ufff jeg føler mig dum - jeg fatter ikke den kode.

Jeg har 3 celler / bokse med følgende:

1. img1 - ved klik herpå skal der i de 2 andre celler fremkomme:
2. img1.1
3. text1

Hvordan ville den kode se ud i asp, og hvor sættes den ind?

Hvis du gider hjælpe, kan jeg sende hele siden til dig hvis det er nemmere. Jeg må da kunne fatte det til sidst ;)
Avatar billede keysersoze Guru
17. august 2010 - 19:28 #5
Jeg vil ikke lave din kode for dig - det er at tage brødet ud af munden på dem der har det som deres levevej. Har du noget kode du mener kan hjælpe dit spørgsmål skal det også være tilgængelig for alle så alle kan byde ind med et svar.

men lidt pseudo-kode;

<a href="dinside.asp?id=1"><img src="ditbillede1.jpg"></a>
<a href="dinside.asp?id=2"><img src="ditbillede2.jpg"></a>

<%
If Request.Querystring("id") = "1" Then
  Response.Write "<img src="ditbilledetil1.jpg">
  Response.Write "Tekst til 1"
ElseIf Request.Querystring("id") = "2" Then
  Response.Write "<img src="ditbilledetil1.jpg">
  Response.Write "Tekst til 2"
End If
%>
Avatar billede Slettet bruger
17. august 2010 - 19:53 #6
Det er bare ok. Jeg har fået det lavet, men smider du et svar får du pointene.
Avatar billede keysersoze Guru
18. august 2010 - 01:06 #7
først er du helt blank og så får du det lavet på 20 minutter? Jeg er imponeret :)
Avatar billede Slettet bruger
18. august 2010 - 19:55 #8
der gik mange gange 20 min, men læste i min bog og så fattede jeg det endelig. Så der ligger arbejde bage de "2o min".
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
Kurser inden for grundlæggende programmering

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