Avatar billede troelsm Nybegynder
03. november 2000 - 19:28 Der er 7 kommentarer og
1 løsning

1 form - 2 knapper, hver sin ACTION - hvordan

Hej jeg har en form, med flere knapper, men kun den samme action bliver udført uanset hvilken knap man trykker på...

Here goes..koden, jeg har indsat kommentar *** ved knapper men uanset hvilken knap der trykkes på så udføres ACTION ved knap 1

table border=\"0\" width=\"560\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"100%\">
<h4 class=\"underline\"><a name=\"Top\"></a>Visionsdatabase - Ret opgave</h4>

*** KNAP 1 ***
<form method=\"POST\" action=\"vision_gem_ret.asp\">
<input type=\"hidden\" name=\"Opgavenr\" size=\"2\" value=\"<%=rs(\"Opgavenr\")%>\" style=\"font-family: Verdana; font-size: 8 pt; color: #000080\">
<p>Ret data /vælg data tryk her ---&gt;<input type=\"submit\" value=\"Gem data\" name=\"B1\" style=\"font-family: Verdana; font-size: 8 pt; color: #000080; font-weight: bold\"></p>
<table border=\"0\" width=\"100%\" cellpadding=\"4\" bgcolor=\"#000080\" cellspacing=\"1\"><tr>
<td width=\"20%\" valign=\"top\" align=\"left\" bgcolor=\"#DDEEFF\"><font color=\"#000080\"><b>Vision</b></font></td>
<td width=\"80%\" valign=\"top\" align=\"left\" bgcolor=\"#FFFFCC\"><nobr><select NAME=\"vision\" SIZE=\"1\" style=\"font-family: Verdana; font-size: 8 pt; color: #000080\">
<%DO WHILE NOT rs3.EOF%>
<option value=\"<%=rs3(\"Visions_ID\")%>\" <%if rs3(\"Visions_ID\") = rs(\"Visions_ID\") Then response.write \" selected \" end if%>><%=rs3(\"Vision\")%></option>
<%rs3.MoveNext
LOOP
RS3.Close%>
</select></nobr></td>
</tr> </table> <p>
<%
SQLstmt = \"SELECT * FROM TM_Hvem WHERE Opgavenr = \" & opgaveid
Conn.Execute (SQLstmt)
Set rs = conn.Execute(SQLstmt)
%>
<table border=\"0\" width=\"100%\" cellpadding=\"4\" bgcolor=\"#000080\" cellspacing=\"1\">
<%DO WHILE NOT rs.EOF%>
<tr>
<td width=\"46%\" valign=\"top\" align=\"left\" bgcolor=\"#FFFFCC\"><font color=\"#000080\"><%=rs(\"Hvem\")%></font></td>
<td width=\"38%\" valign=\"top\" align=\"left\" bgcolor=\"#FFFFCC\"><font color=\"#000080\"><%=rs(\"Funktion\")%></font></td>
<td width=\"8%\" valign=\"top\" align=\"center\" bgcolor=\"#FFFFCC\">

*** KNAP 2 ***
<form method=\"POST\" action=\"vision_gem_ret.asp?id=<%=rs(\"HvemFunkID\")%>&page=2&opgid=<%=(opgaveid)%>\">
<p><input type=\"submit\" value=\"[Ret]\" name=\"B6\" style=\"font-family: Verdana; font-size: 8 pt; background-color: #DDEEFF; font-weight: bold; border-style: outset; border-color: #FFFF99\"></p></td>
<td width=\"8%\" valign=\"top\" align=\"center\" bgcolor=\"#FFFFCC\">

*** KNAP 3 ***
<form method=\"POST\" action=\"vision_gem_ret.asp?id=<%=rs(\"HvemFunkID\")%>&page=3&opgid=<%=(opgaveid)%>\">
<p><input type=\"submit\" value=\"[Slet]\" name=\"B7\" style=\"font-family: Verdana; font-size: 8 pt; background-color: #DDEEFF; font-weight: bold; border-style: outset; border-color: #FFFF99\"></p>
</td></tr>
<%rs.MoveNext
LOOP
RS.Close%>
</table>
<p>&nbsp;</p>
</form>

Håber nogen har en løsning

Avatar billede roslev Nybegynder
03. november 2000 - 19:36 #1
Kan du ikke bare \"afslutte hver knap\" med </form> ....??
Avatar billede meelby Nybegynder
03. november 2000 - 19:38 #2
Det virker som om du mangler </Form>

Den skal indsættes hvergang du starter en ny form, for at knapperne kan finde ud af hvilken form de hører til!
Avatar billede troelsm Nybegynder
03. november 2000 - 19:46 #3
Nej (og jo)
Hvis jeg sætter </form> så tager den sin egen action inden for den pågældende form, men
nej
den overordnede form som ligger uden om har ikke fået udført en post og derfor kan jeg ikke hente oplysninger fra denne på den side som man sendes til (vision_gem_ret.asp) og det skal den kunne.
Kort fortalt
Yderformen indholder oplysninger som skal gemmes, mens de indereste knapper indeholder (knap2 - 3) har oplsyninger om hvorman skal hen derefter.

Troels
Avatar billede hatecaps Nybegynder
04. november 2000 - 08:42 #4
det vil aldrig virke på den måde. En fast regel er at du ALDRIG må neste forms.
Hvis jeg eller har forstået problemet rigtig ville jeg gøre følgende:

- lav det hele til en form,
- brug tre normale kanpper (ikke submit)
- sæt en globval variabel til at indeholde den action der skal udføres
- ret i den globale variabel ved tryk på knap 2 og 3
- sæt action og submit ved tryk på knap 1

ha\' det godt
hatecaps
Avatar billede troelsm Nybegynder
04. november 2000 - 10:30 #5
hatecaps
jeg er ikke 100% sikkert på jeg forstår hvordan, har du lyst til at lave et lille eksempel, hvis det virker skal jeg nok putte lidt ekstra i kassen

troels
Avatar billede hatecaps Nybegynder
05. november 2000 - 08:50 #6
<html>
<head>
<script>
<!--
var MinAction = \'standard action\';
function setAction(a) {
  MinAction = a;
}
function SendForm() {
  document.mainform.action = MinAction;
  document.mainform.submit();
}
// -->
</script>
</head>
<body>
<form name=\"mainform\" method=\"post\">

//  dine form elementer

<input type=\"button\" value=\"[Ret]\" onClick=\"setAction(\'action 1\');\">

<input type=\"button\" value=\"[Slet]\" onClick=\"setAction(\'action 2\');\">

<input type=\"button\" value=\"send\" onClick=\"SendForm()\">
</form>
</body>
</html>

skulle virke

ha\' det godt
hatecaps :-)
 
Avatar billede troelsm Nybegynder
05. november 2000 - 17:30 #7
Tak Hatecaps !
Troede egentlig at det var muligt at forøge point lidt som jeg havde lovet..hvis du svarer på denne er det så muligt ?

Troels
Avatar billede hatecaps Nybegynder
05. november 2000 - 17:56 #8
det er muligt at forøge point når man svarer, men 100 point er helt fint :-)

ha\' det godt
hatecaps :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester