Avatar billede mettepid Nybegynder
19. november 2003 - 12:02 Der er 13 kommentarer og
1 løsning

Submitte to forms ved tryk på submitknap på en form

Hej

Jeg vil have 2 forms til at submitte ved brug af en submit knap vha. af client-side javascript.

Jeg vil først validere for derefter at submitte begge forms.

På forhånd tak.

Mette
Avatar billede mm12010 Nybegynder
19. november 2003 - 12:07 #1
du insætter bare følgende nederst i din validerings funktion efter alt er blevet godkendt:

document.FORNNAVN1.submit();
document.FORNNAVN2.submit();
Avatar billede mm12010 Nybegynder
19. november 2003 - 12:09 #2
soory mig der ikke læste det hele:

<input name="sub" type="button" onClick="document.FORNNAVN1.submit();
document.FORNNAVN2.submit();" value="Submit">
Avatar billede mm12010 Nybegynder
19. november 2003 - 12:12 #3
eller gjorde jeg ?-)

hvad er det du vil? skal der kaldes 2 valideringfunktioner inden de 2 forme skal submittes, eller omvendt? og hvordan har du tænkt dig at det skulle komme til at fungere med 2 forme?
Avatar billede mettepid Nybegynder
19. november 2003 - 12:37 #4
Jeg har en form, der udfyldes med nogle standard data, en af felterne er en comboboks, hvor der vælges et produkt, hvorefter en anden form, der er i et div bliver synligt, hvori der skal indtastes flere oplysninger.
Formen i diven har en submitknap og den skal virke på den første form og den anden form.
Der kan jeg vel godt bruge begge forslag, ik'

Mette
Avatar billede mm12010 Nybegynder
19. november 2003 - 12:41 #5
tjo... men du kan jo ikke submitte forms på én gang hvilken action skal så vælges? hvor for laver du ikke bare en stor form, og så skjuler/viser nogle af elementerne?
Avatar billede mettepid Nybegynder
19. november 2003 - 12:46 #6
Tja det mest logiske havde jeg så ikke lige tænkt på, jeg prøver lige...
Avatar billede mettepid Nybegynder
19. november 2003 - 13:16 #7
Hej
Mine checkboxes i form nr. 2 kommer ikke med i formresults selvom de er blevet ændret.
Der er nu lige omkring 50 felter i den store form nu, hvoraf 10 vil blive brugt pr. gang., har det noget at sige.
Ideen er god nok, det er bare lidt vigtigt at alle resultater kommer med....
Avatar billede mm12010 Nybegynder
19. november 2003 - 13:20 #8
hvad mener du?-)
Avatar billede mettepid Nybegynder
19. november 2003 - 13:30 #9
Du får lige koden
Afsnittet opret stikprøveplan til prøve er mit problem.

Checkboxene i løkken er med i kildekoden, men det registreres af en eller anden grund ikke at disse bliver ændret, altså der bliver sat hak i, når jeg laver en request.form bliver prøve data og submitknap vist, men jeg får ingen data på hvilke checkboxe der er hakket af.

Håber du forstår hvad jeg mener nu... ;-)
<html>
<head>
<%
Produkttype = "" & Request.QueryString("Vare")

Side = ""
Titel = ""
count = 0
analysecount = 0

Dim VareNummer
VareNummer = ""
If Produkttype = "faerdig" Then
    Titel = "Færdigvare"
    Side = "nyprovedata.asp"
Else
    Titel = "Råvare"
    Side = "indhold.asp"
End If

FormVareNummer = Request.Form("vare")
If Len(FormVareNummer) > 0 Then
    Response.Write Request.Form
End If

Function checked(analysis)
    checkmark = ""
    If analysis = true Then
        checkmark = " checked disabled"
    End If
    Response.Write checkmark
End Function

Dim rsData
Set rsData = Server.CreateObject("ADODB.Recordset")
rsData.Open "RetrieveNewVare '" & Titel & "'", objConnection


%>

<title><%= Titel %>prøve</title>
</head>

<body>
<br>
<fieldset style="padding: 5px"><legend>Prøvenr - <%= Titel %> </legend>
<%
  '-------------------------------------------
  'Opret færdigvare
  '-------------------------------------------
%>
<div id="opretprove">


<form action="<%= Side %>" method="POST" name="opretprove">
  <%
  rsData.MoveFirst
  %>
  <h1><font size="6"><%=rsData("Maxnr") %></font></h1>
  <table id="proveform">
  <tr>
 
    <td>Varenr:</td>
    <td>
    <select size="1" name="vare"  onchange="return showMenu(this.value)" >
    <option value="noselect">-- Vælg <%= Titel %> --</option>
    <%
    Set rsProdukt = rsData.NextRecordSet
    rsProdukt.MoveFirst
    do While Not rsProdukt.EOF
   
    %>
   
    <option value="<%= rsProdukt("Varenr") %>"><%= rsProdukt("Varenavn") %> (<%= rsProdukt("Varenr") %>)</option>
 
  <%
    rsProdukt.MoveNext
    Loop
    %>
    </select></td>
    <td>Batchnr:</td>
    <td>
    <input type="text" name="Batchnr" size="20"></td>
  </tr>
  <tr>
    <td>Prøvetager:</td>
    <td>
    <select size="1" name="Provetager">
    <option value="noselect">-- Vælg bruger --</option>
    <%
    Set rsUser = rsProdukt.NextRecordSet
    rsUser.MoveFirst
    do While Not rsUser.EOF
    %>
    <option value="<%= rsUser("Bruger") %>"><%= rsUser("Bruger") %> (<%= rsUser("Brugernavn") %>)</option>
    <%
    rsUser.MoveNext
    Loop
    %>
   
    </select></td>
    <td>Dato:</td>
    <td>
    <input type="text" name="Provedato" size="20" value=<%= Now() %>></td>
  </tr>
 
  <tr>
    <td>
    Ordrenr:</td>
    <td>
    <input type="text" name="Ordrenr" size="20"></td>
    <td>
    Til Tanknr:</td>
    <td>
    <select size="1" name="TilTanknr">
    <%
    Set rsTank = rsUser.NextRecordSet
    rsTank.MoveFirst
    do While Not rsTank.EOF
   
    %>
   
   
    <option value="<%= rsTank("Tanknr") %>"><%= rsTank("Tanknavn") %> (<%= rsTank("Tanknr") %>)</option>
    <%
    rsTank.MoveNext
    Loop   
    %>
    </select>
   
   
    </td>
  </tr>
 
  <tr>
    <td>
    &nbsp;</td>
    <td>
    &nbsp;</td>
    <td>
    &nbsp;</td>
    <td>
    &nbsp;</td>
  </tr>
 
  <tr>
    <td>
    &nbsp;</td>
    <td>
    &nbsp;</td>
    <td>
    &nbsp;</td>
    <td>

  </tr>
  </table>
  </div>
  Stikprøveplan
    <%
  Set rsAnalyseart = Server.CreateObject("ADODB.Recordset")
rsAnalyseart.Open "RetrieveAnalyseArt", objConnection
  rsAnalyseart.MoveFirst
  do While Not rsAnalyseart.EOF
      count = count +1
      rsAnalyseart.MoveNext
  Loop
 
  %>
 
<%
  '-------------------------------------------
  'Opret Stikprøveplan til Prøve
  '-------------------------------------------
    Set rsStikprove = rsTank.NextRecordSet
    rsStikprove.MoveFirst
    do While Not rsStikprove.EOF
        analysecount = analysecount +1
      'Response.Write CStr(Varenummer) & CStr(rsStikprove("Varenr"))
    If CStr(Varenummer) <> CStr(rsStikprove("Varenr")) Then
  %>
    <div class="hideStik" id=<%= rsStikprove("Varenr") %>>
    <%= rsStikprove("Varenr") %>

<table id="proveform">
<tr>
<%
rsAnalyseart.MoveFirst
  do While Not rsAnalyseart.EOF
  %>
  <td width="<%= (80/count) %>"><%= rsAnalyseart("Analyseart") %></td>
  <%
      rsAnalyseart.MoveNext
  Loop
%>
<td width="20%"></td>
</tr>
  <tr>
  <%
  End If
  %>
  <td>
  <input type="Checkbox" value=true id="<%= rsStikprove("Varenr") &"" & rsStikprove("Prove") %>"<%checked(rsStikprove("JaNej"))%>>
  </td>
 
  <%
    If analysecount Mod count = 0 Then
    %>
    <td>
    <input type="submit" id="button" value="Bekræft indtastning" name="<%= rsStikprove("Varenr") %>bekraeft"></td>
  </tr>
</table>
</div>

  <%
  End If
    Varenummer = rsStikprove("Varenr")
    rsStikprove.MoveNext
  Loop
  %>
</form>
</fieldset>

</body>

</html>
Avatar billede mettepid Nybegynder
19. november 2003 - 13:36 #10
Det er nu en stor form, glemte jeg måske lige at sige, hvor alle mine ændringer ikke kommer med, derfor spørger jeg nu hvorfor?
Avatar billede mm12010 Nybegynder
19. november 2003 - 13:58 #11
kan du komme med det stykke hvor der er noget galt og beskrive hvad det er ?-)
Avatar billede mettepid Nybegynder
19. november 2003 - 14:20 #12
Har fundet ud af det....
<input type="Checkbox" value=true id="<%= rsStikprove("Varenr") &"" & rsStikprove("Prove") %>"<%checked(rsStikprove("JaNej"))%>>

Begynderfejl.... i checkboxe bliver id ikke sendt videre men derimod name.., så jeg har lige lavet den om.
Men tak for tålmodigheden
Avatar billede mm12010 Nybegynder
19. november 2003 - 14:22 #13
øhh.. det var da så lidt, men hvorfor svarer du selv?
Avatar billede mettepid Nybegynder
19. november 2003 - 14:28 #14
Det kunne være der var andre der ikke lige tænkte sig om...
Det er jo sket før, se selv...

Orv, undskyld, hvordan giver jeg dig point, der tænkte jeg mig heller ikke om, stresset dag...

Jeg oprette lige et andet spørgsmål, så svar lige, så får du lige pointene.
Samme overskrift...

Sorry mette
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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