Avatar billede dalbjerg Nybegynder
24. april 2002 - 17:30 Der er 10 kommentarer og
1 løsning

Formular

Hejsa

jeg har en formular, som se sådan ud

<form action="opretshop.asp" method="post">
<input type="hidden" name="mode" value="opret2">
Område:. <select name="hvor">
    <option value="" SELECTED>Vælg venligst et område</option>
    <option value="vest">VestJylland</option>
    <option value="nord">NordJydlland</option>
    <option value="ost">Østjylland</option>
    <option value="sonder">Sønderjylland</option>
    <option value="fyn">Fyn</option>
    <option value="syd">Sydsjælland</option>
    <option value="nord">NordSjælland</option>
    <option value="hoved">HovedstadSjællan</option>
    <option value="bornholm">Bornholm</option>
</select>
Navn:. <input type="text" name="navn" value="<%= navn %>"><br>
Adresse:. <input type="text" name="Adresse" value="<%= adresse %>"><br>
<input type="submit" value="Tilmeld">
</form>

Her kunne jeg godt tænke mig således at hvis der blev sværet Bornholm eller NordJydlland, så kom der en lille advarelse frem som sagde at "vi tilbyder ikke den service for dit område"

Og hvis navn eller adresse, ikke var skrevet så skuller der kommer en advarelse op omkring at de er tomme.
Hvordan kan dette gøres?
Avatar billede jakoba Nybegynder
24. april 2002 - 18:02 #1
lav et lille script oppe i <head :

<script type='text/javascript'>

var ejOkOmraader = new Array( "Bornholm", "NordJydlland" );

function checkOmraade( selObj ) {
    var valgtTekst = selObj.options[selObj.selectedIndex].text;
    for (var i=0; i<ejOkOmraader.length; i++ ) {
        if ( valgtTekst == ejOkOmraader[i] } {
            alert( "Ha Ha, der leverer vi ikke. Jeg har bare sat det på listen for at drille." );
        }
    }
}; //end checkOmraader( elect object )

</script>

og så skriver du din <select kommando som:

<select name="hvor" onchange="checkOmråder(this);">

Men som du nok kan læse af alerten synes jeg det er fjollet at liste noget i en selctboks hvis det alligevel ikke kan vælges.

mvh JakobA
Avatar billede dalbjerg Nybegynder
24. april 2002 - 18:23 #2
Det her var også bare et eks...
Det er til en administration side, jeg skal lave for en kunde, og det skal være forud kompeltipel... Så han vil havde dem ind.. hver kan jeg så gøre?
Avatar billede jakoba Nybegynder
24. april 2002 - 18:25 #3
kunden har altid ret, ikke noget at gøre ved det :-))
Avatar billede dalbjerg Nybegynder
24. april 2002 - 18:26 #4
:o)

Er ved at teste det nu.. så skal jeg nok lige Acceptere dig
Avatar billede dalbjerg Nybegynder
24. april 2002 - 18:32 #5
det virker ikke..

Jeg har siddet og kigget lidt på det, og jeg har smidt det der ind i <head>
Avatar billede jakoba Nybegynder
24. april 2002 - 18:47 #6
og
var ejOkOmraader = new Array( "Bornholm", "NordJydlland" );
er defineret med de samme navne du bruger nede i dine options? Det skal være præcis samme stavning og store/små bogstaver. (dit Nordjydlland er fx usædvanligt stavet, så skal de staves lige så usædvanligt i din option)

hvis det stadig ikke vil så paste ind her, så jeg kan kikke
Avatar billede dalbjerg Nybegynder
24. april 2002 - 18:55 #7
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Opret Zambiz Shop</title>
<script type='text/javascript'>

var ejOkOmraader = new Array( "Bornholm", "NordJydlland" );

function checkOmraade( selObj ) {
    var valgtTekst = selObj.options[selObj.selectedIndex].text;
    for (var i=0; i<ejOkOmraader.length; i++ ) {
        if ( valgtTekst == ejOkOmraader[i] } {
            alert( "Ha Ha, der leverer vi ikke. Jeg har bare sat det på listen for at drille." );
        }
    }
}; //end checkOmraader( elect object )

</script>


</head>

<body>

Område:.<select name="hvor" onchange="checkOmråder(this);">
    <option value="" SELECTED>Vælg venligst et område</option>
    <option value="vest">VestJylland</option>
    <option value="NordJydlland">NordJydlland</option>
    <option value="ost">Østjylland</option>
    <option value="sonder">Sønderjylland</option>
    <option value="fyn">Fyn</option>
    <option value="syd">Sydsjælland</option>
    <option value="nord">NordSjælland</option>
    <option value="hoved">HovedstadSjællan</option>
    <option value="Bornholm">Bornholm</option>
</select>
<br>
Avatar billede Slettet bruger
24. april 2002 - 19:18 #8
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Opret Zambiz Shop</title>
<script type='text/javascript'>

var ejOkOmraader = new Array( "Bornholm", "NordJydlland" );

function checkOmraade( selObj ) {
    var valgtTekst = selObj.options[selObj.selectedIndex].text;
    for (var i=0; i<ejOkOmraader.length; i++ ) {
        if ( valgtTekst == ejOkOmraader[i] ) {
            alert( "Ha Ha, der leverer vi ikke. Jeg har bare sat det på listen for at drille." );
            selObj.selectedIndex = 0;
        }
    }
}; //end checkOmraader( elect object )

</script>


</head>

<body>

<form>
Område:.<select name="hvor" onchange="checkOmraade(this);">
    <option value="" SELECTED>Vælg venligst et område</option>
    <option value="vest">VestJylland</option>
    <option value="NordJydlland">NordJydlland</option>
    <option value="ost">Østjylland</option>
    <option value="sonder">Sønderjylland</option>
    <option value="fyn">Fyn</option>
    <option value="syd">Sydsjælland</option>
    <option value="nord">NordSjælland</option>
    <option value="hoved">HovedstadSjællan</option>
    <option value="Bornholm">Bornholm</option>
</select>
</form>
</body>
</html>
Avatar billede dalbjerg Nybegynder
24. april 2002 - 19:58 #9
oki, det virker

men jeg vil gerne havde ost ind også så troede jeg bare at jeg skulle skrive
var ejOkOmraader = new Array( "Bornholm", "NordJydlland", "ost" );

men det virker heller ikke???
Nå men anywhere, jeg vil havde således at
ost
sonder
fyn
syd
nord
hoved
også kommer med den fejl..
Avatar billede dalbjerg Nybegynder
24. april 2002 - 20:12 #10
oki, jeg fandt ud af det :o)

Men jeg spurgte også efter hvordan man gjorde sådan hvis
Navn:. <input type="text" name="navn" value="<%= navn %>"><br>

dette felt ikke indholdet noget nå man trykker på Tilmeld, så skulle der også komme et pop up... hvordan gøres det?
Avatar billede Slettet bruger
25. april 2002 - 09:24 #11
<script>
function val(f) {
if (f.navn.value == "") {
alert("Udfyld venligst dit navn!");
return false;
}
if (f.adresse.value == "") {
alert("Udfyld venligst din adresse!");
return false;
}
return true;
}
</script>

Og i dit <form>-tag:

<form action="bla.cgi" method="post" onSubmit="return val(this);">
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