webForumDet fria alternativet

Olika action beroende på länk

JavaScriptur Javascript

6 svar · 236 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

Jag har ett formulär och två länkar som submit'ar via "document.form.submit()". Funkar bra bortsett ifrån att jag vill att formuläret ska ha olika action beroende på vilken av länkarna man klickar på...

Hur kan man göra?

Medlem sedan dec. 20025 483 inlägg
#2
<a href="javascript:void 0" onclick="var f=document.forms['namn_på_formulär']; f.action='foo.html'; f.submit()">Skicka</a>
Medlem sedan jan. 20051 130 inlägg
#3

Tackar, ska testa. Men varför skriver du "javascript:void 0", vad innebär det?

Medlem sedan jan. 20051 130 inlägg
#4

Jag får det inte att fungera... Är det kanske ngt mer än "name='form' " jag behöver ta med i form-taggen?

/red: jo, det fungerar om jag skriver ett filnamn som action, men jag vill ju ha en query_string.. Hur ska jag göra då?

Medlem sedan dec. 20025 483 inlägg
#5

Jag skickar med en länk som beskriver void-operatorn.

Hur ser koden ut som inte fungerar?

Medlem sedan jan. 20051 130 inlägg
#6

Jag skickar med en länk som beskriver void-operatorn.

Så det är samma sak som att skriva href="#"

 onclick="var f=document.forms['form']; f.action='?sida=1'; f.submit()"

Funkar inte

Medlem sedan dec. 20025 483 inlägg
#7

Det är inte riktigt samma sak. Med '#' navigeras du till "adress#". Med void 0 händer ingenting. '#' används ju för att hoppa till olika delar på sidan, medan syftet med nämnd operator är att förhindra att någonting laddas i sidan.

För att kunna skicka en frågesträng på det viset, får du använda POST som metod.

Tillägg till koden ovan (för IE):

 onclick="var f=document.forms['form']; f.action='?sida=1'; f.submit(); return false"
136 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)