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?
5 svar · 322 visningar · startad av Dflex
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?
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,
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?
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
Ok...tack för tipset!
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
%>