Avatar billede totalpc Seniormester
03. december 2012 - 12:34 Der er 12 kommentarer

Problemer med links

Hej
Jeg er ved at ændre i nogle sider der er lavet således med link:


<form method="link" action="medlemsliste.asp"> <input type="submit" value="Egen kreds" class="button2"> </form>

Jeg vil så gerne lave det om så jeg kan sende noget med linket, altså:

<form method="link" action="medlemsliste.asp?sitepage=egen"> <input type="submit" value="Egen kreds" class="button2"> </form>


Det virker IKKE, men hvis jeg laver en almindelig a href så virker det:

<a href="medlemsliste.asp?sitepage=egen&sort=nummer">Egen</a>

Kan jeg ikke lavet det samme i den form ting?
Avatar billede ntholm Nybegynder
03. december 2012 - 12:59 #1
Jeg ved ikke helt hvad du har gang i dér.. men i hvert fald skal referencen ikke være i action på form. Action er en metode der bliver kaldt, ikke en reference.

Det er ikke et link du har der, men en form med en knap inden i - hvad knappen gør - er defineret et andet sted. Der er også syntax fejl, du mangler at lukke input ordenligt: />

Løsning 1: <a href="medlemsliste.asp?sitepage=egen">LINK</a>

Løsning 2: Jeg kan se at du bruger asp. Prøv at hiv en asp:button ind fra din toolbox - dobbeltklik på den - og skriv dette i metoden (hvis du bruger C#):

Response.Redirect("~/medlemsliste.asp?sitepage=egen");
Avatar billede ntholm Nybegynder
03. december 2012 - 13:01 #2
Husk at alle inputs skal ligge i en form - og du må kun have 1 form per side.
Avatar billede totalpc Seniormester
03. december 2012 - 13:44 #3
Hej
Jeg har ikke selv lavet den kode, så jeg ved ikke hvorfor det er lavet sådan. Jeg var bare begyndt at tilrette i den eksisterende kode.
Men jeg kan da godt se det med form osv.
Jeg bruger ikke noget toolbox til at lave ASP (kan du anbefale noget?), men jeg kan da ændre til almindelige knapper og så lave det der. Det vil jeg forsøge.
Tak for hjælpen
Avatar billede totalpc Seniormester
03. december 2012 - 13:56 #4
Hmm..det kan godt være det ikke er god stil, men det virker faktisk hvis jeg ændrer method til post. Fundet i kommentarer på denne side:
http://www.htmlgoodies.com/tutorials/buttons/article.php/3478871
Avatar billede olebole Juniormester
03. december 2012 - 16:14 #5
<ole>

"Action er en metode der bliver kaldt, ikke en reference."

Nej, det er forkert. Action attributten indeholder den adresse, forespørgslen skal foretages mod = adressen til den side, der vil blive loaded i browseren.

"Det er ikke et link du har der, men en form med en knap inden i - hvad knappen gør - er defineret et andet sted."

Det er også forkert! Hvor mener du, det skulle være defineret, 'hvad knappen gør'?

"Det er ikke et link du har der, men en form med en knap inden i - hvad knappen gør - er defineret et andet sted. Der er også syntax fejl, du mangler at lukke input ordenligt: />

Du bør nok få styr på, hvad den lukning betyder - og i hvilke standarder. Under XHTML skal man - som det eneste sted - lukke tags på dén måde. Da de allerfærreste har brug for at kunne iblande XML i HTML-koden, er der ingen grund til at bruge XHTML. Det er ikke uden grund, at W3C stoppede videreudviklingen af XHTML i 2009 og kastede sig fuldt og helt over HTML5.

Under HTML betyder det noget helt andet. Således bør koden:

Ole<br />Bole

-renderes som:

Ole
>Bole

- og dette:

<div/noget/

- betyder præcis det samme som:

<div>noget</div>

Fænomenet kaldes NET-enabling tags, og er noget, vi har arvet fra SGML. Browserene holdt fejlagtigt op med at understøtte det, da XHTML i 0'erne blev udbredt - men standarden har ikke ændret sig. Under HTML lukker man aldrig tags med ' />' - da det som sagt betyder noget helt andet end 'et lukketag'.

Eneste undtagelse er HTML5. Her kan man - hvis man i øvrigt har brug for at blande XML ind mellem HTML'en - bruge XML-lukninger af tags. Det er dog ekstremt sjældent, og så bruger man naturligvis almindelige, standardiserede HTML-lukninger.

"og du må kun have 1 form per side."

Says who? Du må have 23.578 FORM elementer på en side, hvis du vil.

Når man er blank som et spejl, bør man ikke udtale sig så skråsikkert  *o)

/mvh
</bole>
Avatar billede olebole Juniormester
03. december 2012 - 17:20 #6
@totalpc: Hvorfor er det, du ønsker at lave det med en form? Hvorfor ikke bare et almindeligt link?
Avatar billede totalpc Seniormester
04. december 2012 - 10:14 #7
Hej

Jamen som udgangspunkt er jeg blot ved at lave noget mere funktionalitet bag en allerede kørende side. Så jeg har ikke lavet de knapper. Jeg ville blot kunne sende noget med linket :)
Avatar billede olebole Juniormester
04. december 2012 - 13:59 #8
Ja, det fremgår jo tydeligt af tråden - men hvad er årsagen til, at du ikke bare bruger et almindeligt link med en query streng?
Avatar billede totalpc Seniormester
04. december 2012 - 14:22 #9
Tjaa det var helt ærligt for at skulle lave for meget om.
Er det mere korrekt med et almindeligt link?
Avatar billede totalpc Seniormester
04. december 2012 - 14:22 #10
IKKE at skulle lave for meget om, selvfølgelig :)
Avatar billede olebole Juniormester
04. december 2012 - 14:31 #11
Det korrekte er at bruge den mest hensigtsmæssige fremgangsmåde, men det ved vi jo ikke, hvad er. Det ville kræve, vi vidste, hvad du vil opnå, og hvordan det skal bruges  =)
Avatar billede totalpc Seniormester
07. december 2012 - 14:45 #12
Hej Ole.
Du har givet mig lidt at tænkte over. Kan du ikke smide et svar, så må jeg lige finde ud af hvad jeg vil.
:)
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