/ 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
Popup i form
Fra : Henrik Nygaard


Dato : 22-01-04 15:18

Jeg har en form hvor jeg forsøger at lave validering på hvert
felt.

Jeg vil at den kommer op med et vindue for hver fejl den finder.
Jeg har forsøgt med følgende kode

<%
'Validering af Fornavn
Dim Fornavn
Fornavn = Request.Form("Fornavn")
If Fornavn = "" Then
window.open('','popup','width=300,height=100,left=30,top=30')
Else
' Argumentet er i orden
End If
%>

Jeg for følgende fejlmeddelselse

En sætning var ventet
/opretperson.asp, line 41

Linie 41 er linien med windows.open

Det jeg gerne vil er at hvis den ikke er iorden skal der komme et
popup vindue som fortæller at der er fejl.


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Chrisser (22-01-2004)
Kommentar
Fra : Chrisser


Dato : 22-01-04 15:49

Henrik Nygaard wrote:
> Jeg for følgende fejlmeddelselse
>
> En sætning var ventet
> /opretperson.asp, line 41
>
> Linie 41 er linien med windows.open

window.open åbner et nyt vindue indeholdende den side som du sender med som
argument:

window.open('minSide.html','popup','width=300,height=100,left=30,top=30');

- og du skal sende en side med....

> Det jeg gerne vil er at hvis den ikke er iorden skal der komme et
> popup vindue som fortæller at der er fejl.

Så kan du nøjes med at bruge alert:

alert('Hej med dig - du tastede forkert');

Mvh
Chrisser



Torben Brandt (22-01-2004)
Kommentar
Fra : Torben Brandt


Dato : 22-01-04 15:52

Chrisser skrev:
> Henrik Nygaard wrote:
>
>>Jeg for følgende fejlmeddelselse
>>
>>En sætning var ventet
>>/opretperson.asp, line 41
>>
>>Linie 41 er linien med windows.open
>
>
> window.open åbner et nyt vindue indeholdende den side som du sender med som
> argument:
>
> window.open('minSide.html','popup','width=300,height=100,left=30,top=30');
>
> - og du skal sende en side med....
>
>
>>Det jeg gerne vil er at hvis den ikke er iorden skal der komme et
>>popup vindue som fortæller at der er fejl.
>
> Så kan du nøjes med at bruge alert:
>
> alert('Hej med dig - du tastede forkert');

Hvilket jo sådan set er rigtigt nok, men hverken window.open eller alert
kan bruges serverside - dvs i ASP-scriptet.
Hvis du laver en validering i javascript inden du submitter formularen,
så kan de bruges.

Man kunne stille spørgsmålet, hvis et script på serveren beder om at få
åbnet et vindue, hvor bliver det så åbnet? På serveren?
Svaret er at det ikke giver mening at åbne nye vinduer i et
serverside-script.

/Torben


Chrisser (22-01-2004)
Kommentar
Fra : Chrisser


Dato : 22-01-04 15:56

Torben Brandt wrote:
> Hvilket jo sådan set er rigtigt nok, men hverken window.open eller
> alert
> kan bruges serverside - dvs i ASP-scriptet.
> Hvis du laver en validering i javascript inden du submitter
> formularen,
> så kan de bruges.
>
> Man kunne stille spørgsmålet, hvis et script på serveren beder om
> at få åbnet et vindue, hvor bliver det så åbnet? På serveren?
> Svaret er at det ikke giver mening at åbne nye vinduer i et
> serverside-script.

Hmm, jeg var vist alt for hurtig der..beklager, det skal gøre clientside..

Chrisser



Henrik Nygaard (22-01-2004)
Kommentar
Fra : Henrik Nygaard


Dato : 22-01-04 15:57

Nu har jeg indsat alert linien....

Fornavn = Request.Form("Fornavn")
If Fornavn = "" Then
alert('Hej med dig - du tastede forkert');
Else
' Argumentet er i orden
End If

Den kommer nu med fejlen: Der er en syntaksfejl
Linie 41 (alertlinien)

??

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (22-01-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 22-01-04 16:08

Henrik Nygaard skrev:

> Fornavn = Request.Form("Fornavn")
> If Fornavn = "" Then

Her er du i asp...


> alert('Hej med dig - du tastede forkert');


- men ovenstående er en javascriptkommando. Du kan ikke blande de
to ting på den måde. Asp-kode kan kun kommunikere til browseren ved
at skrive html-kode (som så godt kan indeholde javascriptkode).

Du kan altså sende brugeren videre til en side hvor du indsætter
<script type="text/javascript"> alert('Du tastede
forkert');</script> - men du kan ikke kalde alert direkte fra asp.
--
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

Henrik Nygaard (22-01-2004)
Kommentar
Fra : Henrik Nygaard


Dato : 22-01-04 15:57

Nu har jeg indsat alert linien....

Fornavn = Request.Form("Fornavn")
If Fornavn = "" Then
alert('Hej med dig - du tastede forkert');
Else
' Argumentet er i orden
End If

Den kommer nu med fejlen: Der er en syntaksfejl
Linie 41 (alertlinien)

??

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

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

Månedens bedste
Årets bedste
Sidste års bedste