webForumDet fria alternativet

Hur submittar man en form mha en vanligt textlänk?

JavaScriptur Javascript

5 svar · 189 visningar · startad av JE

Medlem sedan juni 2000144 inlägg
Frågan#1

Kan man göra så att man får en vanlig textbit att submitta ett formulär genom att klicka på texten?

Medlem sedan apr. 20007 588 inlägg
#2

Japp, ett sätt är att göra en liten javascript-funktion som anropas när man klickar på länken.

Funktion:

function submitForm()
{
  // Här kan du utföra förberedande jobb innan formuläret postas
  document.frm.submit();
}

Formuläret:

<form name="frm" action="hej.cgi" method="post">
&nbsp;&nbsp;<input type="text" name="namn">
&nbsp;&nbsp;<a href="javascript:submitForm();">Skicka iväg!</a>
</form>

Om du endast vill submitta och inte behöver utföra något innan formuläret skickas iväg så kan du anropa formulärets submit-metod direkt i länken istället:

<form name="frm" action="hej.cgi" method="post">
&nbsp;&nbsp;<input type="text" name="namn">
&nbsp;&nbsp;<a href="javascript:document.frm.submit();">Skicka iväg!</a>
</form>

OBServera att den här koden är skriven direkt ur huvudet, så det är inte säkert att den funkar ;)

------------------
"To iterate is human, to recurse, divine" - L. Peter Deutch

Medlem sedan juni 2000144 inlägg
#3

GULD! Precis va jag var ute efter...man bockar, bugar och tackar.

Medlem sedan juni 2000144 inlägg
#4

Hmm, ännu ett problem har dykt upp.

Jag vill lägga till SQL kod i en sträng som jag skickar med till funktionen. Problemet är dock det att det innehåller enkelfnuttar och då vill inte javascriptet funka längre efter som den tar det som ett slut på strängen...hur göra?

Texten som ska skickas med är

'%' and thedate='<%=date%>'

men det går ju inte att skriva det på detta sett...

javascript:submitForm('%' and thedate='<%=date%>');

Finns det andra sätt att skriva det på?

Medlem sedan feb. 2000438 inlägg
#5

Det är nog bättre att skicka med ett dolt formulärfält:

<input type="hidden" name="datum" value="'%' and thedate='<%=date%>'">

/Csson

------------------
Erimax.com
Cykelsemester

[Redigerat av Csson den 13 okt 2000]

Medlem sedan juni 2000144 inlägg
#6

Naj, måste ha den som en sträng till funktionen.

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