webForumDet fria alternativet

Flera knappar i samma formulär?

5 svar · 322 visningar · startad av Dflex

DflexMedlem sedan juni 2002136 inlägg
#1

Hej!

Hur gör man när man har flera kanppar i samma formulär och alla har egna funktioner?

Ex) Den ena knappen ska öpnna en asp-fil och den andra en annan asp-fil? Var skriver man knappens action?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Detta sköts med javascript.

Exempel:

Formuläret:

<form action="sida1.asp" method="post" name="theform">
...
<input type="submit" value="vill du till sida1.asp?">
<input type="button" value="vill du till sida2.asp?" onclick="changeAction('sida2.asp');">
</form>

Javascriptet:

<script>
function changeAction(strUrl) {
     document.theform.action=strUrl;
     document.theform.submit();
}
</script>

Du kan sedan bygga på med fler knappar som går mot andra asp-sidor om du vill. Den vanliga submitknappen skickar ju iväg formuläret till den sida som angetts som action i <form>-taggen, så vi behöver inte använda javascriptet där.

Mvh,

DflexMedlem sedan juni 2002136 inlägg
#3

Ok...det funkar fint!

Men du som är snille på sånt här kan väl svara på hur man bestämmer storlek på ett formulär och var på skärmen man vill placera det?

SDCdMedlem sedan jan. 2001795 inlägg
#4

Enklast är nog att placera formuläret i en tabell, (jag vet, jag har skrotat runt i andra trådar för att hitta en lösning för att lösa layout utan tabeller, men det verkar inte vara det enklaste att lösa). Sen kan du placera tabellen där du vill ha den och dra lite snygga sätt med hjälp av CSS.
En bra sida att ha som referens: http://www.devguru.com/Technologies/css/quickref/css_index.html

DflexMedlem sedan juni 2002136 inlägg
#5

Ok...tack för tipset!

SkarreMedlem sedan apr. 20012 427 inlägg
#6

Om du inte vill oroa dig över om besökaren har aktiverat JavaScript eller inte så ger du knapparna samma namn.

<input type="submit" name="submit" value="Skicka">
<input type="submit" name="submit" value="Förhandsgranska">

Och kontrollerar sedan vilken besökaren klickade på:

<%
If Request.Form("submit") = "Skicka" Then
	...
Else
	...
End If
%>
123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)