Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Hjemmeside design
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

hjælp til VB Script

Af Supporter Aspirant T-K | 09-10-2008 18:29 | 1223 visninger | 8 svar, hop til seneste
I datalogi på skolen skal vi lave en fiktiv biograf-hjemmeside. På siden skal folk kunne bestille biletter, og skal under bestilligen bla. udfylde: Antal biletter, navn og tlf nummer. Har så brugt et script der gør at de ikke kan fortsætte bestillingen uden at have udfyldt disse felter: sub bestil_onclick if billetbestilling.Navn.value="" then msgbox "Husk at udfylde Navn" end if if billetbestilling.Nummer.value="" then msgbox "Husk at udfylde tlf. nummer" end if if billetbestilling.Antal.value="" then msgbox "Husk at udfylde antalpladser" end if end sub Mit spørgsmål er hvordan man gør sådan så hvis alt er udfyldt, kommer der en msgbox hvor der står tak for bestillingen. Altså: Hvis der står noget i Antal biletter, navn og tlf nummer, så åben en msgbox med "tak for bestillingen"
--
#1
T-K
Supporter Aspirant
09-10-2008 18:32

Rapporter til Admin
Scriptet ser lidt underligt ud oven over. Efter value= står der: "" then
--
#2
DevilsDay
Super Nørd
09-10-2008 18:51

Rapporter til Admin
#1 Det er sådan en lille genvej man laver, for at sige, hvis der intet står i feltet, så gør det her... #0 Det nemmeste for dig ville vel nok være at lave det om til: if billetbestilling.Navn.value="" then msgbox "Husk at udfylde Navn" else if billetbestilling.Nummer.value="&# then msgbox "Husk at udfylde tlf. nummer" else if billetbestilling.Antal.value="? then msgbox "Husk at udfylde antalpladser" else msgbox "Tak for bestillingen" end if
--
Claus Codam Coretech A/S Microsoft Certified Professional Cisco Certified Entry Networking Technician
#3
MaLk0
Ultrabruger
09-10-2008 18:52

Rapporter til Admin
Jeg tror du leder efter noget i den stil: if billetbestilling.Navn.value"" And billetbestilling.Nummer.value"&# And billetbestilling.Antal.value"" then msgbox "tak for bestillingen" end if Edit: Nevermind, man kan åbenbart ikke skrive logisk not tegn uden at det bliver fjernet. Brug forslag i #2 :)
--
#4
T-K
Supporter Aspirant
09-10-2008 19:50

Rapporter til Admin
Har prøvet at gøre som #2 skrev, men kan ikke få de til at virke, og kan ikke se fejlen. Der sker intet når jeg trykker på bestil-knappen. Har uploadet det her: http://frip.dk[...]
--
#5
DevilsDay
Super Nørd
09-10-2008 20:01

Rapporter til Admin
#0 Er det et krav at det skal være skrevet i VBScript? det er normalt ikke noget man bruger til hjemmesider. Hvis det endelig bliver kombineret med HTML, så er det i form af en HTA, men stadig ikke en hjemmeside... Her er PHP/ASP meget mere venligt og brugbart til dit formål :)
--
Claus Codam Coretech A/S Microsoft Certified Professional Cisco Certified Entry Networking Technician
#6
DevilsDay
Super Nørd
09-10-2008 20:29

Rapporter til Admin
#4 Nå så fik jeg det da fixet, har ikke lige rodet med VBScript på hjemmesider, så du må undskylde ventetiden... 1. Du har glemt et () efter bestil_onclick 2. Når du skal tjekke en value på et field, så skal du huske først at referere til document 3. Jeg skrev forkert angående "else if" den rigtige syntax er "elseif Så kommer det hele til at se sådan her ud: sub bestil_onclick() if document.billetbestilling.Navn.value = "" then msgbox "Husk at udfylde Navn" elseif document.billetbestilling.Nummer.value = "" then msgbox "Husk at udfylde tlf. nummer" elseif document.billetbestilling.Antal.value = "" then msgbox "Husk at udfylde antal pladser" else msgbox "Tak for bestillingen" end if end sub Hvis du så rigtig vil imponere din lære, så søger du på google efter Regular Expressions, så du også kan tjekke for at telefon nummeret nu også indeholder 8 tegn, og at de alle er tal m.m.
--
Claus Codam Coretech A/S Microsoft Certified Professional Cisco Certified Entry Networking Technician
#7
DevilsDay
Super Nørd
09-10-2008 20:32

Rapporter til Admin
Tillæg! Det skal lige siges at FireFox IKKE understøtter VBScript, og derfor vil dette kun virke med Internet Explorer
--
Claus Codam Coretech A/S Microsoft Certified Professional Cisco Certified Entry Networking Technician
#8
T-K
Supporter Aspirant
09-10-2008 22:38

Rapporter til Admin
Genialt. Mange tak for hjælpen. Forstår heller ikke hvorfor det skal være VBScript, men det insisterede min lærer på :)
--

Opret svar til indlægget: hjælp til VB Script

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning