Avatar billede medions Nybegynder
04. februar 2003 - 18:52 Der er 19 kommentarer og
1 løsning

Validering af 2 formular

Hvordan kan jeg vælge mellem hvilken formular der skal submittes?

Jeg har flg:

                    <form name="frm1" action="OrderRecived.asp" method="post">
                    <form name="frm2" action="https://payment.architrade.com/cashreg.pfml" onsubmit="return doPopup(this);" target="Betaling">

  <input type="text" name="navn">
</form>

Jeg har så to radiobuttons der bestemmer hvilken der skal submittes, frm1 vil godt gå igennem, men frm2 vil ikke gå igennem, den skriver:

'document.frm2' is null or not an object

Hvordan før jeg det til at virke?

//>Rune
Avatar billede Slettet bruger
04. februar 2003 - 19:00 #1
Du kan ikke have nestede forms. Luk den ene form før du åbner den anden.
Avatar billede medions Nybegynder
04. februar 2003 - 19:05 #2
Hvad mener du?

//>Rune
Avatar billede Slettet bruger
04. februar 2003 - 19:08 #3
Du lukker ikke det første <form> tag før du åbner det næste. Det giver dig din fejl.

Måske du skulle overveje noget i stil med det her:

<form name="frm1" method="post">
<input type="text" name="navn">
<input type="radio" name="hvorhen" onclick="this.form.action='OrderRecived.asp'" value="1"> Send form 1
<input type="radio" name="hvorhen" onclick="this.form.action='https://payment.architrade.com/cashreg.pfml';return doPopup(this);this.form.target='Betaling'" value="2">
</form>

Evt. give noget mere kode ;)
Avatar billede Slettet bruger
04. februar 2003 - 19:09 #4
rettelse:

<form name="frm1" method="post">
<input type="text" name="navn">
<input type="radio" name="hvorhen" onclick="this.form.action='OrderRecived.asp'" value="1"> Send form 1
<input type="radio" name="hvorhen" onclick="this.form.action='https://payment.architrade.com/cashreg.pfml';this.form.onclick='return doPopup(this)';this.form.target='Betaling'" value="2">
</form>
Avatar billede medions Nybegynder
04. februar 2003 - 19:17 #5
Den bryder sig ikke om din onclick event! -den melder fejl...

'this.frm1' is null or not an object

//>Rune
Avatar billede Slettet bruger
04. februar 2003 - 19:22 #6
Hvornår får du den fejl? I noget af den kode du ikke viser? ;)

Det jeg har lavet virker fint hos mig.
Avatar billede medions Nybegynder
04. februar 2003 - 19:28 #7
hm har du ICQ eller MSN?

//>Rune
Avatar billede Slettet bruger
04. februar 2003 - 19:32 #8
Ikke umidlebart :/
Avatar billede medions Nybegynder
04. februar 2003 - 19:34 #9
?
Hvad med mail, for jeg jeg kan ikke offentliggøre betasitet her...

//>Rune
Avatar billede Slettet bruger
04. februar 2003 - 19:34 #10
pilehave@mail1.stofanet.dk

Diskretion en selvfølge
Avatar billede Slettet bruger
04. februar 2003 - 19:51 #11
Du skal ændre

onclick="this.frm1.action

til

onclick="this.form.action

Da der ikke henvises til formnavnet, men til denne form (this.form)
Avatar billede medions Nybegynder
04. februar 2003 - 19:54 #12
ok, nu virker det med action, men den vil jo ikke blive skudt op i en popup, som ved den gamle løsning! Det er et must den gør det.

//>Rune
Avatar billede Slettet bruger
04. februar 2003 - 19:57 #13
Dit mål er at hvis man vælger den første eller anden radioknap åbner formen et nyt vindue når man klikker på "Send" ?

Hvad med vinduet nedenunder? Sender du det et andet sted hen?
Avatar billede medions Nybegynder
04. februar 2003 - 19:58 #14
Altså den nederste (Online betaling), den skal åbne op i et nyt vindue, de andre 2 skal forblive på samme side...

//>Rune
Avatar billede Slettet bruger
04. februar 2003 - 20:01 #15
ok.

Så skal den sidste vel bare ændres til
<INPUT onclick="this.form.action='https://payment.architrade.com/cashreg.pfml';this.form.onsubmit='return doPopup(this)';this.form.target='_blank'" type=radio value=3 name=radio1>
Medmindre du havde forestillet dig at bruge et lille  popupvindue?

Jeg ved ikke helt hvad doPopup skal bruges til?
Avatar billede medions Nybegynder
04. februar 2003 - 21:28 #16
Ja, nu åbner den med _blank, men den åbner alle med _blank! -det er kun den sidste der skal åbnes sådan!

//>Rune
Avatar billede Slettet bruger
04. februar 2003 - 21:46 #17
Det er jo fordi du sætter en target med den ene radio, men ikke fjerner den igen.

Der skal med andre ord this.form.target='' knyttes til de 2 første onclick events.
Avatar billede medions Nybegynder
04. februar 2003 - 21:51 #18
Det er sq dejlig med nogen der har styr på JavaScript ;o)
-Læg et svar og du får points for den ekstrem gode og præcise hjælp!!

//>Rune
Avatar billede Slettet bruger
04. februar 2003 - 22:01 #19
ok, glad for at det kom til at virke! :)
Avatar billede medions Nybegynder
04. februar 2003 - 22:03 #20
;o)
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel