/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Form / ASP
Fra : Jesper


Dato : 11-01-03 18:37

Jeg har en form, hvor man kan indtaste et tlf. nr. og afbestille en billet
til en koncert.

Det første eks. virker perfekt, men jeg ønsker det skal åbnes i et popup
vindue.

Eks 1:
<form action="http://localhost/afbestil.asp" method="post" >
TLF:<input type="number" name="tlf" size="7">
<input type='submit' value='Afbestil'>
</form>

Det andet eksempel virker med popup vinduet men jeg får ikke sendt mine data
med til siden afbestil.

Eks 2:
<form>
TLF:<input type="number" name="tlf" size="7">
<input type='submit' value='Afbestil'
onclick="window.open('afbestil.asp','popup',
'width=400,height=420,left=300,top=190,')">
</form>

Hvad gør jeg?

Tak
Jesper



 
 
Jakob Andersen (11-01-2003)
Kommentar
Fra : Jakob Andersen


Dato : 11-01-03 21:01

"Jesper" <jes@xx.xx> wrote
> Det første eks. virker perfekt, men jeg ønsker det skal åbnes i et popup
> vindue.
>
> Eks 1:
> <form action="http://localhost/afbestil.asp" method="post" >
> TLF:<input type="number" name="tlf" size="7">
> <input type='submit' value='Afbestil'>
> </form>

Hvis du vil have ovenstående til at åbne i et nyt vindue kan du bruge target
attributten i form tagget.

> Det andet eksempel virker med popup vinduet men jeg får ikke sendt mine
data
> med til siden afbestil.
>
> Eks 2:
> <form>
> TLF:<input type="number" name="tlf" size="7">
> <input type='submit' value='Afbestil'
> onclick="window.open('afbestil.asp','popup',
> 'width=400,height=420,left=300,top=190,')">
> </form>

Du poster jo ikke dataene i ovenstående eksempel, hvis du vil have det til
at virke på denne måde skal du lave noget ala nedenstående:

<form>
TLF: <input type="text" name="tlf" size="7" />
<input type="submit" value="Afbestil"
onclick="window.open('afbestil.asp?tlf=' + this.form.tlf.value, 'popup',
'width=400, height=420, left=300, top=190')" />
</form>

Dog skal du huske på at lave en alternativ løsning til folk der ikke kan
benytte Javascript. Og så skal du bruge Request.QueryString istedet for
Request.Form på afbestil.asp

PS: der er ikke nogen type der hedder "number" til inputelementet

--
Jakob Andersen



Jesper (11-01-2003)
Kommentar
Fra : Jesper


Dato : 11-01-03 21:14

> <form>
> TLF: <input type="text" name="tlf" size="7" />
> <input type="submit" value="Afbestil"
> onclick="window.open('afbestil.asp?tlf=' + this.form.tlf.value, 'popup',
> 'width=400, height=420, left=300, top=190')" />
> </form>
>
> Dog skal du huske på at lave en alternativ løsning til folk der ikke kan
> benytte Javascript. Og så skal du bruge Request.QueryString istedet for
> Request.Form på afbestil.asp

Tusind tak. Det virker nu. Når jeg sender dataen sker det med get metoden
men kan jeg gøre ovenstående med post, så jeg bruger
request.form på afbestil.asp?

Tak



Jens Gyldenkærne Cla~ (12-01-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 12-01-03 10:24

Jesper skrev:

>> <form>
>> TLF: <input type="text" name="tlf" size="7" />
>> <input type="submit" value="Afbestil"
>> onclick="window.open('afbestil.asp?tlf=' +
>> this.form.tlf.value, 'popup', 'width=400, height=420,
>> left=300, top=190')" /> </form>

> Tusind tak. Det virker nu. Når jeg sender dataen sker det med
> get metoden men kan jeg gøre ovenstående med post, så jeg
> bruger request.form på afbestil.asp?

Ja. Sæt method="post" og target="popup" i din form. Onclick-
event'en skal så blot åbne din popup-frame i en passende størrelse.
Noget lignende det her:

<form action="afbestil.asp" method="post" target="popup">
TLF: <input type="text" name="tlf" size="7" />
<input type="submit" value="Afbestil" onclick="window.open('',
'popup', 'width=400, height=420, left=300, top=190')" />
</form>

Det har samtidig den fordel at det også virker i browsere der ikke
forstår (eller accepterer) javascript - de vil så bare få et
nyt browservindue i stedet for en popup (eller hvis de heller ikke
forstår target-parameteren, vises formresultatet i samme vindue).

Ovenstående er ikke testet.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Chrisser (13-01-2003)
Kommentar
Fra : Chrisser


Dato : 13-01-03 13:03

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns930169CA9CA23jcdmfdk@gyrosmod.cybercity.dk...
[snip]
> Ovenstående er ikke testet.

Hvis der skulle være en smutter i dit foreslag, tillader jeg mig lige at
smide en url til en artikel/et eksempel om netop det emne:
http://activedeveloper.dk/artikler/default.asp?articleid=274


Chrisser



Jakob Andersen (13-01-2003)
Kommentar
Fra : Jakob Andersen


Dato : 13-01-03 13:20

"Chrisser" <cbj@egdatainform.dk> wrote
> Hvis der skulle være en smutter i dit foreslag, tillader jeg mig lige at
> smide en url til en artikel/et eksempel om netop det emne:
> http://activedeveloper.dk/artikler/default.asp?articleid=274

Den løsning er blot ikke så smart som Jens da den ikke vil virke i browsere
der ikke undersøtter Javascript, da der bruges en eventhandler (onSubmit)
istedet for target attributten.

--
Jakob Andersen



Jens Gyldenkærne Cla~ (13-01-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 13-01-03 13:17

Chrisser skrev:

>> Ovenstående er ikke testet.
>
> Hvis der skulle være en smutter i dit foreslag, tillader jeg
> mig lige at smide en url til en artikel/et eksempel om netop
> det emne:
> http://activedeveloper.dk/artikler/default.asp?articleid=274

Det ser udmærket ud - men har dog den ulempe at det kun virker hvis
der er javascript-support i browseren. Det forslag jeg gav bygger
på en general fall-backmulighed, så det skulle virke uanset
javascript- eller framesupport. Men som nævnt er det ikke testet -
måske skal window.open flyttes fra submitknappens onClick-event til
formens onSubmit.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Chrisser (13-01-2003)
Kommentar
Fra : Chrisser


Dato : 13-01-03 15:17

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns9302870DAAA69jcdmfdk@gyrosmod.dtext.news.tele.dk...
> Chrisser skrev:
>
> >> Ovenstående er ikke testet.
> >
> > Hvis der skulle være en smutter i dit foreslag, tillader jeg
> > mig lige at smide en url til en artikel/et eksempel om netop
> > det emne:
> > http://activedeveloper.dk/artikler/default.asp?articleid=274
>
> Det ser udmærket ud - men har dog den ulempe at det kun virker hvis
> der er javascript-support i browseren. Det forslag jeg gav bygger
> på en general fall-backmulighed, så det skulle virke uanset
> javascript- eller framesupport. Men som nævnt er det ikke testet -
> måske skal window.open flyttes fra submitknappens onClick-event til
> formens onSubmit.

Nå, ja jeg havde ikke lige set den lille forskel - selv om den var stor

Chrisser



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste