Scriptet ser lidt underligt ud oven over. Efter value= står der: "" then
--
#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
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 :)
--
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[...]
--
#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
#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
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
Genialt. Mange tak for hjælpen.
Forstår heller ikke hvorfor det skal være VBScript, men det insisterede min lærer på :)
--