Avatar billede maron Nybegynder
26. januar 2007 - 14:05 Der er 22 kommentarer og
4 løsninger

Submit.form med java-script

Hvordan får jeg alle mine formular felter med, samt værdierne, når jeg bruger java-script til submit.form?
Avatar billede bobslaede Nybegynder
26. januar 2007 - 14:19 #1
document.getElementById('minform').submit();
Avatar billede maron Nybegynder
26. januar 2007 - 14:32 #2
Virker ikke.:(
Jeg har en rullemenu, hvor jeg bruger OnChange:

<select name="titel" onchange="document.getElementById('ordertitel').submit();">

Men jeg får ikke værdier med fra mine inputfelter.
Avatar billede olebole Juniormester
26. januar 2007 - 14:45 #3
<ole>

Nu er det ikke til at sige noget om uden kode, men mon du har husket name-attributter på dine felter? Ellers kan du jo ikke finde dem på serveren  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
26. januar 2007 - 14:45 #4
PS: Du kan ikke nøjes med id-attributter  =)
Avatar billede maron Nybegynder
26. januar 2007 - 14:49 #5
Jeg ønsker bare at få dem med over i mit asp dokument, hvor jeg der kan hente data med request.form
Avatar billede maron Nybegynder
26. januar 2007 - 14:50 #6
Hvordan så olebole?
Avatar billede olebole Juniormester
26. januar 2007 - 15:15 #7
Hvor skulle jeg vide det fra, når du ikke svarer på mit spørgsmål - og heller ikke viser kode? Kom med et link til siden  ;o)
Avatar billede bobslaede Nybegynder
26. januar 2007 - 15:48 #8
@maron
<form action="script.asp" id="minForm">
<input type="text" NAME="navn">
</form>
-- og hvorfor en select box til det?! --

<a href="script.asp" onclick="document.getElementById('minForm').submit();return false">submit min form</a>
Avatar billede maron Nybegynder
26. januar 2007 - 18:23 #9
Olebole >> min side ser sådan ud:

<body>
<select size="1" name="titel" onchange="document.getElementById('ordertitel').submit();">
<option value="Aviser">Aviser</option>
<option value="Blade">Blade</option>
<option value="Andet ting">Andet ting</option>
</select>
</body>
<form name="ordertitel" method="post" action="min.asp">
</form>
<form name="orderstatus" method="post" action="status.asp">
</form>
<form name="andet" method="post" action="andet.asp">
</form>
Avatar billede bobslaede Nybegynder
26. januar 2007 - 22:30 #10
maron...
Du skal jo have din select inden for din form, hvis du vil have at den skal sendes med.
Og det hjælper ikke møj at have så mange tomme forme?!

Er det fordi du vil vælge hvilken form du vil sende via din select box? Så skal vi bruge lidt mere html end kun det. Det hjælper ikke møj.
Avatar billede maron Nybegynder
26. januar 2007 - 22:43 #11
Ja præcis, jeg har 3 formularen på den side, som sendes efter behov, derfor er jeg nød til at placerer dem nederst på siden, ellers kunne jeg jo bare putte mine felter ind i formularen og så ville det virke.
Avatar billede bobslaede Nybegynder
26. januar 2007 - 22:47 #12
Jamen er det meningen at du vil sende dem via din select box?
Det giver jo ikke møj mening det du skriver ellers...?
Avatar billede maron Nybegynder
26. januar 2007 - 23:04 #13
Jo præcis som jeg viste koden
Avatar billede bobslaede Nybegynder
26. januar 2007 - 23:16 #14
Haha, ok, så siger vi det :P

<select onchange="document.getElementById(this.options[this.selectedIndex].value).submit()">
<option value="form1">form1</option>
<option value="form2">form2</option>
</select>

<form id="form1" action="side1.asp">
</form>

<form id="form2" action="side2.asp">
</form>
Avatar billede maron Nybegynder
26. januar 2007 - 23:21 #15
Nej det var nu ikke sådan jeg mente, den valgte værdi i rullefeltet skal altid sendes fra form1 - form2 bruger jeg til noget helt andet.
Avatar billede bobslaede Nybegynder
26. januar 2007 - 23:23 #16
Ehm... Det giver ikke meget mening så?
Prøv at forklare hvad det er du gerne vil opnå?
Avatar billede maron Nybegynder
26. januar 2007 - 23:29 #17
Jeg vil gerne kunne sende form1 via rullemenuen og OnChange.submit som den jo også gør i mit eks. - der får jeg bare ikke værdierne med.

Glemt form2, den bruger jeg til nogen slet funktioner et andet sted på siden.
Avatar billede bobslaede Nybegynder
26. januar 2007 - 23:33 #18
Du skal jo have din select inden i din form.

<select><option></select><form></form> giver jo intet fra din select med.
<form><select><option></select></form> giver jo mening.


http://www.w3.org/MarkUp/html-spec/html-spec_8.html
Avatar billede maron Nybegynder
26. januar 2007 - 23:37 #19
Det kan netop ikke lade sig gøre da jeg har flere formularer på siden.
Derfor håbede jeg at det var muligt at sende denne select via java-script.

Hvis det ikke er muligt kommer jeg ikke videre desværre.
Avatar billede bobslaede Nybegynder
26. januar 2007 - 23:45 #20
Du kan jo bare lave en "location.href='this.options[this.selectedIndex].value";
eller sådan noget.
Eller give en input hidden select boksens value ved onchange, og så submitte den.
Avatar billede roenving Novice
27. januar 2007 - 01:05 #21
Sæt flere submit-knapper:

<form action="defaultForm.asp">
<select size="1" name="titel" onchange="this.form.action='min.asp';this.form.submit();">
<option value="Aviser">Aviser</option>
<option value="Blade">Blade</option>
<option value="Andet ting">Andet ting</option>
</select>
<br>
<input type="submit" value="OrderStatus" onclick="this.form.action='status.asp'>
<br><input type="submit" value="Andet" onclick="this.form.action='andet.asp'>
</form>
Avatar billede maron Nybegynder
27. januar 2007 - 08:39 #22
roenving >> hvordan skal jeg forstå dit forslag men flere knapper?
Avatar billede bobslaede Nybegynder
27. januar 2007 - 11:28 #23
maron, jeg tror han mener at en form er nok, og så bare skifte dens action alt afhængig af hvad du skal bruge.
Avatar billede maron Nybegynder
27. januar 2007 - 22:47 #24
Men ser nu at OnChange slet ikke virker i Firefox. Hvorfor gør det nu ikke det?
Avatar billede roenving Novice
28. januar 2007 - 04:54 #25
Der skal ske en ændring, dvs. den vil ikke virke, hvis du ønsker at vælge den første option !-)
Avatar billede maron Nybegynder
28. januar 2007 - 13:26 #26
Jeg kommer ikke videre med dette, så jeg ændre siden i stedet.
Men tak for jeres hjælp, any way :-)
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