Avatar billede bronsholt Nybegynder
01. oktober 2001 - 13:04 Der er 20 kommentarer og
1 løsning

PopUp-vindue

Jeg har et datofelt i en form, som jeg vil lave et check på, hvis denne dato er større end \"now()\". Hvis den er \"udløbet\", skal der komme en popup-boks frem, som man blot siger OK til, dvs. dette check er blot en information, ikke en restriktion! Hvordan gør jeg dette!

=|:@)
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 13:10 #1
if( udløbet )
{  alert(\"dato udløbet\")
}
..hvor \"udløbet\" i ifsætningen er din betingelse for hvornår alertboksen skal vises
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 13:11 #2
f.eks
if( formnavn.feltnavn.value > now() )
Avatar billede bronsholt Nybegynder
01. oktober 2001 - 13:20 #3
Tak
Avatar billede bronsholt Nybegynder
01. oktober 2001 - 13:22 #4
Hvordan kalder jeg den? Med OnOpen (er der noget, der hedder det?
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 13:24 #5
kalder hvadforen?
Avatar billede bronsholt Nybegynder
01. oktober 2001 - 13:27 #6
Hvor skal jeg sætte koden ind? Eller hvordan skal jeg kalde den funktion, hvis jeg opretter den som en funktion? Comprende?? :-)
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 13:29 #7
<form name=\"navn\" onSubmit=\"return formkontrol(this)\" name=\"formnavn\" method=\"post\">

og så i head :

function formkontrol()
{
if(....)
{alert(besked\")
}
}
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 13:29 #8
....så kontrolleres det når brugeren trykker på submitknappen
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 13:30 #9
ups  mangler lige en \" i sidste alert
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 13:31 #10
og selvfølgelig kun en name= i formtagget
Avatar billede bronsholt Nybegynder
01. oktober 2001 - 13:32 #11
Det skal være, når siden åbnes? Kan man det?
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 13:36 #12
værdierne er allerede i formen når du åbner siden?
<body onload=\"java script:formkontrol()\">

og så script-tags omkring koden i head
Avatar billede bronsholt Nybegynder
01. oktober 2001 - 13:46 #13
Nej, de bliver læst ind i en form ved åbning af siden, men kan man ikke checke for det alligevel så? Altså andet end ved Submit!?
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 14:23 #14
så kald formkontrol som det sidste i den rtine der indlæser formens værdier
Avatar billede bronsholt Nybegynder
01. oktober 2001 - 14:34 #15
Jeg er ikke en haj til det, så kan du ikke skrive et eksempel på, hvordan jeg gør?
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 14:36 #16
måske lidt nemmere hvis du viser den kode der lægger værdier i formen
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 14:39 #17
...og hvad returnere din funktion now() ?
Avatar billede bronsholt Nybegynder
01. oktober 2001 - 14:43 #18
Dansk datoformat. Jeg tror ikke, at det kan hjælpe, for der er meget .asp-kode. Kan du ikke bare skrive, hvordan du ville kalde funktionen, hvis den skulle kaldes til sidst i en eks. form!? :-)
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 14:54 #19
du vil ha kontrollen til at udføres når værdierne lægges i formen, ik ....
først sørge for at den værdi der står i datofelt er samme format som returværdi fra now()
i head har du
<script language=javascript>
function formkontrol(vaerdi)
{
if(vaerdi > now())
{alert(\"fejlbesked\")
}
}
</script>
og kaldet: sidst i den kode der sætter værdier i formen har du
<script language=javascript>
formkontrol(formnavn.feltnavn.value)
</script>
Avatar billede bronsholt Nybegynder
01. oktober 2001 - 14:57 #20
Tak, det hjalp. :-)
Avatar billede fri-hash Nybegynder
01. oktober 2001 - 14:59 #21
ok :-)
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