webForumDet fria alternativet

skicka med värde vid submit?

2 svar · 336 visningar · startad av fredrik

fredrikMedlem sedan dec. 19991 072 inlägg
#1

Jag har ett formulär som jag submittar mha av:
<a href="javascript:document.form.submit()">

Men...nu är det så att jag måste submitta samma formulär på två-ställen (fast uppgifterna ska användas till olika saker), så nu undrar jag om det går att skicka med ngt värde i en av submitlänkarna så att jag kan särskilja dem på sidan efter.

jag har testat med lite olika varianter, bla:
<a href="javascript:document.form.submit(dba=1)">
men det funkar ju inte...men man borde väl kunna skicka med ett värde innan för paranteserna på ngt sätt....eller?

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

sgtpepperMedlem sedan apr. 20007 588 inlägg
#2

Du kan lägga in en hidden form-variabel i formuläret som sätts till ett värde för att särskilja formulären:

<form name="frm" .....>
  <input type="hidden" name="dba" value="-1">
  ...
</form>

Sedan kan du göra en JavaScript-funktion som kallas med ett argument och som sätter hidden-variabeln till detta värde samt utför submit på formuläret:

function doSubmit(choice)
{
  document.frm.dba.value = choice;
  document.frm.submit()	
}

Denna function anropar du nu i href-taggen istället för ett direkt anrop till submit():

<a href="javascript:doSubmit(1)">

alt.

<a href="javascript:doSubmit(2)">

osv..

Hoppas detta hjälpte och att jag fick allt rätt (kodade ur minnet ;) )

------------------
per@svanstrom.nu
www.svanstrom.nu

fredrikMedlem sedan dec. 19991 072 inlägg
#3

Tackar!

funkar alldeles utmärkt. hade faktiskt ingen aning om att man kunde ändra värde på en hidden!

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
www.streetwise.se/fredrik/

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)