Avatar billede raan Nybegynder
12. juni 2007 - 17:22 Der er 21 kommentarer og
1 løsning

Vælg en farve

hej.

jeg mener jeg har set et sted at man kan lave select felterne sådan her: http://www.randersen.dk/farve.JPG
nogen der ved hvordan man gør?
Avatar billede da9el Nybegynder
12. juni 2007 - 17:33 #1
Ik sikker, men har du prøvet at lave noget i stil med:

<option value="red"><img src="red.gif">Red</option>

Altså bare putte et billede i mellem de to tags..?
Avatar billede sorensen_123 Nybegynder
12. juni 2007 - 17:34 #2
Det kan klares med css og standard html.

Du giver din røde select en class="roed" (f.eks. <option class="roed">Rød</option>)og laver denne her css:
.roed {
background: url('LINK_TIL_RØD_FIRKANT.jpg') left no-repeat;
padding-left: her skal så stå bredden på dit firkantede billede i px + 5, så bliver teksten flyttet så mange pixel ud fra venstre;
}
f.eks.:
.roed {
background: url('images/roed.gif') left no-repeat;
padding-left: 15px;
}

Hvis du så vil have andre farver, så kalder du class'en noget andet.
F.eks. class="groen", og laver en tilsvarende css:
.groen {
background: url('images/groen.gif') left no-repeat;
padding-left: 15px;
}
Avatar billede raan Nybegynder
12. juni 2007 - 18:04 #3
jeg kan ikke få det til at virke sorensen_123 ?
Avatar billede roenving Novice
13. juni 2007 - 00:23 #4
F.eks.

<select name="colorpicker">
  <option>-- Vælg farve -- </option>
  <option value="sort" style="background:#000;color:white;">Sort</option>
  <option value="lilla" style="background:#f0f;color:white;">Lilla</option>
  <option value="blå" style="background:#00f;color:white;">Blå</option>
  <option value="grøn" style="background:#0f0;color:white;">Grøn</option>
  <option value="gul" style="background:#ff0;color:blue;">Gul</option>
  <option value="orange" style="background:#f70;color:white;">Orange</option>
  <option value="rød" style="background:#f00;color:white;">Rød</option>
  <option value="hvid" style="background:#fff;">Hvid</option>
</select>
Avatar billede raan Nybegynder
13. juni 2007 - 00:29 #5
roenving: det er langt fra sådan .. se mit pic!
Avatar billede roenving Novice
13. juni 2007 - 00:47 #6
Kan du ikke linke til dit forsøg ?-)
Avatar billede raan Nybegynder
13. juni 2007 - 01:38 #7
jamen jeg har gjort ligesom sorensen_123 har beskrevet! ;s
Avatar billede roenving Novice
13. juni 2007 - 02:07 #8
Argh, jeg overså helt, at man jo ikke kan style options for andet en for- og baggrundsfarve !-)
Avatar billede raan Nybegynder
13. juni 2007 - 10:38 #9
så det jeg prøver og lave, kan ikke lade sig gøre?
Avatar billede roenving Novice
13. juni 2007 - 12:27 #10
Ikke uden at lave noget helt andet, der ser ud som en selectboks (noget med nogle div'er osv. !-)
Avatar billede raan Nybegynder
13. juni 2007 - 17:02 #11
når okay ;s
Avatar billede raan Nybegynder
14. juni 2007 - 15:09 #12
men kunne du evt. vise hvordan man gjorde det med div'er osv ? :)
Avatar billede roenving Novice
15. juni 2007 - 14:21 #13
Hrm, jeg havde ikke et link, men så kan du få hele baduljen (her med font-eksempler, men det er altså et eksempel på den kunstige select !-)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<title>Kunstig select</title>

<meta name="Generator" content="Stone's WebWriter 4">
<style type="text/css">
.selectDiv div{cursor:pointer;}
</style>

</head>

<body>
<div style="width:150px;overflow:hidden;">
  <div style="font-family:verdana,arial,sans-serif;cursor:pointer;" onclick="showHideSelect(this);">Vælg font</div>
  <div class="selectDiv" style="display:none;">
    <div style="font-family:arial;" onclick="setShow(this);">Arial</div>
    <div style="font-family:'arial black';" onclick="setShow(this);">Arial Black</div>
    <div style="font-family:'arial narrow';" onclick="setShow(this);">Arial Narrow</div>
    <div style="font-family:Verdana;" onclick="setShow(this);">Verdana</div>
    <div style="font-family:tahoma;" onclick="setShow(this);">Tahoma</div>
    <div style="font-family:haettenschweiler;" onclick="setShow(this);">Haettenschweiler</div>
    <div style="font-family:'courier new';" onclick="setShow(this);">Courier New</div>
  </div>
</div>

<script type="text/javascript">
function showHideSelect(elm){
  var selStyle = elm.parentNode.getElementsByTagName("div")[1].style;
  selStyle.display = selStyle.display != "block" ? "block" : "none";
}
function setShow(elm){
  var parDiv = elm.parentNode;
  var sibs = parDiv.getElementsByTagName("div");
  for(i=0,im=sibs.length;im>i;i++){
    sibs[i].style.backgroundColor = "#fff";
    sibs[i].style.color = "#000";
  }
  elm.style.backgroundColor = "#00f";
  elm.style.color = "#fff";
  var showDiv = parDiv.parentNode.getElementsByTagName("div")[0];
  showDiv.style.fontFamily = elm.style.fontFamily;
  showDiv.style.fontSize = elm.style.fontSize;//hvis du skal bruge flere forskellige selects
  showDiv.firstChild.nodeValue = elm.firstChild.nodeValue;
  elm.parentNode.style.display = "none";
}
</script>

</body>
</html>

-- den er dog lidt tricky, da den benytter en absolut nummerering af divs, så strukturen er ekstrem vigtig ...
Avatar billede raan Nybegynder
18. juni 2007 - 17:55 #14
hvad så når jeg skal tilføje det til databasen? :)
Avatar billede roenving Novice
18. juni 2007 - 22:20 #15
Så lav en hidden felt i formen, hvortil du også skriver value !-)
Avatar billede raan Nybegynder
18. juni 2007 - 23:32 #16
ja selvfølgelig .. men hvad poster div'en sig som ? :-)
Avatar billede roenving Novice
18. juni 2007 - 23:43 #17
Intet ...

-- kun form-felter submittes med en form, så værdier, der skal submittes skal nødvendigvis flyttes til et sådant !-)
Avatar billede raan Nybegynder
19. juni 2007 - 11:57 #18
hvordan gør jeg det?
Avatar billede roenving Novice
19. juni 2007 - 13:06 #19
<form action="dinSide.php">
<input type="hidden" name="farve">
</form>

-- og så tilføje en linje i ovenstående:

...
  elm.style.color = "#fff";
  document.forms[0].farve.value = elm.getElementsByTagName("span")[0].firstChild.nodeValue;/*hent farve-værdi f.eks. fra en tekst i en span*/
  var showDiv ...
Avatar billede raan Nybegynder
19. juni 2007 - 15:36 #20
jamen hvad bliver det så postet som?
Avatar billede raan Nybegynder
24. juni 2007 - 10:43 #21
hm?
Avatar billede raan Nybegynder
08. juli 2007 - 15:34 #22
lukker.
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
Kurser inden for grundlæggende programmering

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