webForumDet fria alternativet

Drop down skiljare

8 svar · 533 visningar · startad av wally_91

wally_91Medlem sedan feb. 2006511 inlägg
#1

Hej alla på wF!

Jag undrar vad jag ska göra om jag vill ha en skiljare i en drop-down meny men som EJ kan bli vald. har ni något bra tips till detta eller?

<select name="Category" size="1">
<option selected>Kappabel</option>
DET ÄR DENNA JAG VILL ATT EJ SKA KUNNA BLI VALD!---><option>--------</option> <---- DET ÄR DENNA JAG VILL ATT EJ SKA KUNNA BLI VALD!
<option>Allmänt</option>
<option>Carlssons skola</option>
<option>Problem</option>
<option>Lösningar</option>

    \</select\>

Tack på förhand,

Mvh Waldemar

CssonMedlem sedan feb. 2000438 inlägg
#2
<select name="Category" size="1">
    <option selected="selected">Kappabel</option>
    <optgroup label="--------">
        <option>Allmänt</option>
        <option>Carlssons skola</option>
        <option>Problem</option>
        <option>Lösningar</option>
    </optgroup>
</select>
wally_91Medlem sedan feb. 2006511 inlägg
#3

Ditt inägg funkade jätte bra men jag har probelm med valideringen av själva rutan. Nämligen även om jag har valt ett alternativ får jag ändå upp en ruta som säger att jag ska välja ett alternativ.

Vad är det jag ska ändra?

Här är scripet (inom <head>)

<SCRIPT LANGUAGE="JavaScript">
function checkFields() {
missinginfo = "";
if (document.kontakt.Namn.value == "") {
missinginfo += "\n - Namn";
}
if (document.kontakt.Skola.value == "") {
missinginfo += "\n - Skola";
}
if ((document.kontakt.Email.value == "") || 
(document.kontakt.Email.value.indexOf('@') == -1) || 
(document.kontakt.Email.value.indexOf('.') == -1)) {
missinginfo += "\n - Epostadress";
}
if(document.kontakt.Comments.value == "") {
missinginfo += "\n - Kommentera arbetet";
}
[3]if (document.kontakt.Category.value == "") {
missinginfo += "\n - Vad du vill fråga om (Välj en kategori)";
}[/3]
if (missinginfo != "") {
missinginfo ="_____________________________\n" +
"Du har inte fyllt i fälten:\n" +
missinginfo + "\n_____________________________" +
"\nFyll i de angivna fälten innan du skickar formuläret!";
alert(missinginfo);
return false;
}
else return true;
}
</script>
stattinMedlem sedan jan. 2005713 inlägg
#4

Hej!

Du har missat att sätta värden i option.


<option [red]VALUE="allmant"[/red]>Allmänt</option>

mvh stattin

wally_91Medlem sedan feb. 2006511 inlägg
#5

okej så istället för

}
if (document.kontakt.Category.value == "") {
missinginfo += "\n - Vad du vill fråga om (Välj en kategori)";
}

så blir det

}
[3]if (document.kontakt.Category.value == "allmant") {
missinginfo += "\n - Vad du vill fråga om (Välj en kategori)";
}[/3]

eller ska jag skriva in allt?
stattinMedlem sedan jan. 2005713 inlägg
#6

Ha kvar som du hadde men du måste ändra:


<select name="Category" size="1">
    <option selected="selected">Kappabel</option>
    <optgroup label="--------">
        <option [blue]value="allmant"[/blue]>Allmänt</option>
        <option [blue]value="carlssons"[/blue]>Carlssons skola</option>
        <option [blue]value="problem"[/blue]>Problem</option>
        <option [blue]value="losningar"[/blue]>Lösningar</option>
    </optgroup>
</select>

Det funkar precis som ett vanligt text fält, är inget ifyllt så är ju värdet 0 vilket resulterar i att du får svar på frågan om kontakt.Category.value är lika med inget.

Jag hoppas du förstår, iär inte så bra på att förklara.

EDIT:
Sen är det ju valfritt och skriva vad du vill, value="vad_du_vill", men tänk på att Å, Ä och Ö fungerar inte. Mellanslag är inte heller giltiga tror jag!

mvh Jon

zcorpanMedlem sedan dec. 20042 245 inlägg
#7
<option disabled>----------</option>

value="" är valbar, utan den är value själva innehållet. ÅÄÖ och mellanslag är tillåtna.

stattinMedlem sedan jan. 2005713 inlägg
#8

zcorpan skrev:

<option disabled>----------</option>

value="" är valbar, utan den är value själva innehållet. ÅÄÖ och mellanslag är tillåtna.

Hmm.. det har du ju rätt i, tänkte på name.. :r

Jaja vilket fall som helst så gick det ju inte utan value och jag vet ju inte än om det löst sig med value.

EDIT:
Så här någon timme senare förstår jag precis vad du menar :OO .. men då borde ju inte: if (document.kontakt.Category.value == "") reagera som den gör.. eller?

wally_91Medlem sedan feb. 2006511 inlägg
#9

Tack för alla tips!

Jag bakade in lite av varje men det funkar nu!

Tack så jättemycke!

133 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)