Avatar billede tblaster Nybegynder
08. februar 2006 - 15:58 Der er 13 kommentarer og
1 løsning

Hente værdi fra span og tilføje det til link

Hejsa

Jeg har et link der åbner en ny side med en række informationer:
<a onclick="open_editwin('sendtilven.asp?<% = Request("QUERY_STRING") %>','Send_til_ven',500,275,350,350,'yes')"><IMG border="0" src="Pics/Mail.gif"></a>

Hvor "QUERY_STRING" kan se således ud:
Size=1024x768&funktion=Billed&parentid=0-3&Kategorie=518&Visning=&ID=38875&Nr=1

Det er ikke altid at ovenstående link indeholder de sidste del, dvs. Nr=1. Evt. kan den jo altid fjernes ved at bruge <%= Replace(Request("QUERY_STRING"), "&Nr=", "&1") %> men der er vel en bedre løsning.

På min side har jeg yderliger en span der indeholder en værdi
<SPAN id='nr'>31<Span>

Det jeg så gerne vil have, er at når man trykker på linket så rettes url'en til så den indeholder det nr der står i span'et, i ovenstående skal linket altså ændres til "...Nr=31".

I denne sammenhæng skal det siges at det ikke altid at spanet er tilstede så erstatningen/tilføjelse af numeret skal kun gøres når dette span findes.

På forhånd tak.
Avatar billede roenving Novice
09. februar 2006 - 02:27 #1
*lol*

-- det virker som om, der kan findes mere hensigtsmæssige løsninger !-)
Avatar billede tblaster Nybegynder
09. februar 2006 - 08:52 #2
Så som?
Avatar billede roenving Novice
09. februar 2006 - 11:42 #3
Når du nu alligevel behandler data på serveren, kan du vel ligesågodt lave den behandling også !-)
Avatar billede tblaster Nybegynder
09. februar 2006 - 17:17 #4
Ahh. nej det kan jeg ikke, da værdien i spanet ændre sig.
Avatar billede roenving Novice
09. februar 2006 - 17:25 #5
Hvordan ændre sig ?-)

-- hvis det sker som følge af noget scripting på siden, kan du jo samtidig ændre urlen !-)
Avatar billede tblaster Nybegynder
09. februar 2006 - 17:32 #6
Det har du ret i, men hvordan ændre jeg i linket som ser således ud:
<a onclick="open_editwin('sendtilven.asp?<% = Request("QUERY_STRING") %>','Send_til_ven',500,275,350,350,'yes')"><IMG border="0" src="Pics/Mail.gif"></a>

Pt. benytter jeg følgende javascript til at ændre tallet:
document.getElementById("nr").innerHTML = nr+1
Avatar billede tblaster Nybegynder
11. februar 2006 - 16:46 #7
Mht. at opdater urlen sammentidig med at jeg udføre den anden kode, så har jeg prøvet det, men kan ikke få det til at virke. Min tanke var at lave et span hvor jeg kunne gemme linket i, og så hele tiden opdater den. Men jeg kan ikke få funktionen til at virke. Prøver at køre den med:
<A onclick="javascrip:Deeplink(); return false;" href="#1">Test</A><br>

<Span id="Deeplink"><%= Request("QUERY_STRING") %></Span>
<Script>
    function Deeplink()
    {
      if (document.getElementById("nr")) {
          var nr = document.getElementById("nr").innerHTML;
          var linkparameter = <%= Replace(Request("QUERY_STRING"), "&Nr=", "&1") %>+'&Nr='+nr;
      }
      else {
            var linkparameter = <%= Replace(Request("QUERY_STRING"), "&Nr=", "&1") %>;
      }
     
      document.getElementById("Deeplink").innerHTML = linkparameter
    }
</SCRIPT>

Desuden så skal jeg også have hjælp til at få følgende link til efterfølgende at hente Deeplink'et fra spannet og tilføje det istedet for Query_String:
<a onclick="open_editwin('sendtilven.asp?<% = Request("QUERY_STRING") %>','Send_til_ven',500,275,350,350,'yes')"><IMG border="0" src="Pics/Mail.gif"></a>
Avatar billede roenving Novice
11. februar 2006 - 17:32 #8
Tjah, måske skulle du tænke det anderledes !-)

F.eks. kunne du sætte en javascript-variabel til at indeholde det grundlægende i urlen, og så tilføje resten, når brugeren klikkede på linket ...

var minUrl = "<% = Request("QUERY_STRING") %>";

-- og

<a href="#" onclick="this.href=minUrl+(document.getElementById('nr') ? '&Nr'+ document.getElementById('nr').firstChild.nodeValue : '');">
Avatar billede roenving Novice
11. februar 2006 - 17:33 #9
-- og der skulle selvfølgelig et lighedstegn med i den nye get-parameter:

...) ? '&Nr='+ d ...
Avatar billede tblaster Nybegynder
11. februar 2006 - 17:46 #10
Jeg får ikke værdien fra minUrl med. Jeg får kun "&Nr=4" hvis jeg bruger:

<Script>
    var minUrl = "<% = Request("QUERY_STRING") %>";
</SCRIPT>
<a href="#1" onclick="alert(document.getElementById('nr') ? '&Nr='+ document.getElementById('nr').firstChild.nodeValue : '');">Test</a>
Avatar billede roenving Novice
12. februar 2006 - 04:54 #11
Øeh, hvad skal alert-tingen ?-)
Avatar billede tblaster Nybegynder
19. februar 2006 - 14:09 #12
Fik det løst ... smid et svar!
Avatar billede roenving Novice
24. februar 2006 - 17:05 #13
Oki '-)
Avatar billede roenving Novice
25. februar 2006 - 15:15 #14
-- og tak for point ;~}
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