Avatar billede unsafe Nybegynder
10. april 2005 - 21:53 Der er 69 kommentarer og
1 løsning

Advanceret profiltekst

Jeg kunne godt tænke mig et script til min textarea så man kan vælge en baggrundsfarve, og ligeså snart man har trykket på den bliver baggrunds farevn på textareaet det samme farve. Det samme med text farve :o er det muligt?

er der et script et sted mon?
Avatar billede busschou Praktikant
10. april 2005 - 21:59 #1
lytter lige med...for har aldrig før hørt om at man kan skifte baggrunds farven i textarea :o)
Avatar billede olebole Juniormester
10. april 2005 - 22:07 #2
<ole>

Du kan vel gøre noget à la:

<style type="text/css">
.swatch {
    font-size: 0px;
    line-height: 0px;
    width: 10px;
    height: 10px;
    border: 1px solid #666666;
}
</style>
<script type="text/JavaScript">
var actCol = false;
function setCol(swatch) {
    actCol = swatch.style.backgroundColor;
}
function setForeCol() {
    if (actCol) document.getElementById("gnu").style.color = actCol;
    else alert("Vælg først en farve");
}
function setBackCol() {
    if (actCol) document.getElementById("gnu").style.backgroundColor = actCol;
    else alert("Vælg først en farve");
}
</script>

<div onclick="setCol(this)" class="swatch" style="background-color:#ff0000">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#ffff00">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#00ff00">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#0000ff">&nbsp;</div>

<button onclick="setForeCol()">Forecolor</button>
<button onclick="setBackCol()">Backcolor</button>

<textarea id="gnu"></textarea>

/mvh
</bole>
Avatar billede unsafe Nybegynder
10. april 2005 - 22:07 #3
:) hehe ved heller ikke om det lige er i javascript eller hvad :b men man skal jo starte et sted hehe :)

Men de har noget lignede på www.arto.dk.
Avatar billede unsafe Nybegynder
10. april 2005 - 22:19 #4
Hej ole. Det ser ikke ud til at virke hehe.
Avatar billede thesurfer Nybegynder
10. april 2005 - 22:35 #5
Det er fordi OleBole mangler et ")" i "setCol(this"..  dvs: "setCol(this)"
Avatar billede olebole Juniormester
10. april 2005 - 22:36 #6
Jeg prøver igen at indkopiere det dokument, jeg lavede (og testede)  :)

<style type="text/css">
.swatch {
    font-size: 0px;
    line-height: 0px;
    width: 10px;
    height: 10px;
    border: 1px solid #666666;
}
</style>
<script type="text/JavaScript">
var actCol = false;
function setCol(swatch) {
    actCol = swatch.style.backgroundColor;
}
function setForeCol() {
    if (actCol) document.getElementById("gnu").style.color = actCol;
    else alert("Vælg først en farve");
}
function setBackCol() {
    if (actCol) document.getElementById("gnu").style.backgroundColor = actCol;
    else alert("Vælg først en farve");
}
</script>

<div onclick="setCol(this)" class="swatch" style="background-color:#ff0000">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#ffff00">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#00ff00">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#0000ff">&nbsp;</div>

<button onclick="setForeCol()">Forecolor</button>
<button onclick="setBackCol()">Backcolor</button>

<textarea id="gnu"></textarea>
Avatar billede olebole Juniormester
10. april 2005 - 22:39 #7
yups ... det er igen Ekspertens middelmådige kode, der æder noget. Gad vide, hvorfor de dog ikke stiller flere spørgsmål på Eksperten, så deres site kunne komme til at virke lidt professionelt?  :o|

Anyway, som thesurfer helt rigtigt skriver, mangler der afslutninger på parenteserne i onclick-handler'ne  :)
Avatar billede unsafe Nybegynder
10. april 2005 - 22:58 #8
:) det prøver jeg lige så :)
Avatar billede unsafe Nybegynder
10. april 2005 - 23:02 #9
Ja såden.

Men du skal jeg gerne have de farever man bruger som baggrund og som man bruger som tekst ind i databsen (bruger php, mysql) hvordan kan det så lade sig gøre :o
Avatar billede thesurfer Nybegynder
10. april 2005 - 23:15 #10
Så skal du indsætte værdierne i nogle skjulte textboxe, og derefter submitte formen..

Her er et eksempel, med et par ændringer (textarea, funktionerne):

function setForeCol(f) {
if (actCol) {
    f.tekstfelt.style.color = actCol;
    f.fcolor = actCol;
} else {
    alert("Vælg først en farve");
}

function setBackCol(f) {
if (actCol) {
    f.tekstfelt.style.backgroundColor = actCol;
    f.bcolor = actCol;
} else {
    alert("Vælg først en farve");
}

<form ...>
...
<button onclick="setForeCol(this.form)">Forecolor</button>
<button onclick="setBackCol(this.form)">Backcolor</button>

<textarea name="tekstfelt"></textarea>
<input type="hidden" name="fcolor"><input type="hidden" name="bcolor">
...
</form>
Avatar billede thesurfer Nybegynder
10. april 2005 - 23:16 #11
husk at du skal bruge en submit.. f.eks.:

<input type="submit" name="submit" value="Gem indstillingerne">

Men, det går jeg ud fra, at du vidste :-)
Avatar billede unsafe Nybegynder
10. april 2005 - 23:37 #12
:) hehe jaer, kunne jeg regne mig til :D

Ole bole og thesurfer må gerne smide et svar :)
Avatar billede thesurfer Nybegynder
10. april 2005 - 23:42 #13
Jeg smider et svar.. håber at det er OK med OleBole..
Avatar billede unsafe Nybegynder
10. april 2005 - 23:44 #14
Min kode ser nu sådan her ud:

<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">
<html>
<head>
<style type="text/css">
.swatch {
    font-size: 0px;
    line-height: 0px;
    width: 10px;
    height: 10px;
    border: 1px solid #666666;
}
</style>
<script type="text/JavaScript">
var actCol = false;
function setCol(swatch) {
    actCol = swatch.style.backgroundColor;
}
function setForeCol() {
    if (actCol) document.getElementById("gnu").style.color = actCol;
    else alert("Vælg først en farve");
}
function setBackCol() {
    if (actCol) document.getElementById("gnu").style.backgroundColor = actCol;
    else alert("Vælg først en farve");
}

function setForeCol(f) {
if (actCol) {
    f.tekstfelt.style.color = actCol;
    f.fcolor = actCol;
} else {
    alert("Vælg først en farve");
}

function setBackCol(f) {
if (actCol) {
    f.tekstfelt.style.backgroundColor = actCol;
    f.bcolor = actCol;
} else {
    alert("Vælg først en farve");
}
}
}
</script>
</head>

<body>

<div onclick="setCol(this)" class="swatch" style="background-color:#ff0000">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#ffff00">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#00ff00">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#0000ff">&nbsp;</div>

<form method="post" action="">

<textarea id="gnu" cols="50" rows="10"></textarea><br>

<button onclick="setForeCol()">Tekstfarve</button>
<button onclick="setBackCol()">Baggrundsfarve</button>

<input type="hidden" name="fcolor"><input type="hidden" name="bcolor">

</form>

</body>
</html>

Syntes bare ikke det virker helt 100% også med tekst farven og såden.. :b
Avatar billede thesurfer Nybegynder
10. april 2005 - 23:49 #15
Hmm.. det vil ikke virke.. du mangler name="tekstfelt" i <textarea>
Det var en af de 2 ændringer jeg lavede..

Man kunne også definere 2 variabler: f (formen), t (textarea i f)
Så slipper man for at skulle skrive f.tekstfelt (t) og document.getElementById("gnu") (t)..
Avatar billede thesurfer Nybegynder
10. april 2005 - 23:51 #16
Ahh... har selv lavet en fejl :-)

Det skal være:

f.fcolor.value = actCol;
f.bcolor.value = actCol;
Avatar billede unsafe Nybegynder
10. april 2005 - 23:53 #17
: o okaaaay :D er noob til javascript.

har giver den navnet tekstfelt nu. Men samme fejl når man vil ændre på skriftfarven.
Avatar billede thesurfer Nybegynder
10. april 2005 - 23:55 #18
Har du set indlægget med ".value = actCol;"-delen?
".value = actCol;"-delen skal bare tilføjes, til begge funktioner (1 i hver funktion)..
Avatar billede unsafe Nybegynder
10. april 2005 - 23:55 #19
:b det rettet det men får stadig samme fejl.

www.efy.dk/kode.txt :) min nuværende kode
Avatar billede thesurfer Nybegynder
10. april 2005 - 23:57 #20
hehe.. du har tilføjet mine funktioner... :-)
Mine funktioner skal erstatte OleBoles.. dvs, der skal kun være 2 funktioner.. og det er dem med setXXXXCol(f).. (XXXX = Fore/Back)
Avatar billede thesurfer Nybegynder
11. april 2005 - 00:00 #21
Jeg lagde ikke engang mærke til det, i dit indlæg 10/04-2005 23:44:07

Og så mangler du også this.form i onclick="setForeCol()" og onclick="setBackCol()"

Dvs:

<button onclick="setForeCol(this.form)">Tekstfarve</button>
<button onclick="setBackCol(this.form)">Baggrundsfarve</button>

Jeg vil prøve at være mere vågen, ved dine kommende indlæg :-)
Avatar billede unsafe Nybegynder
11. april 2005 - 00:01 #22
:b så jeg skal slet ikke bruge dine funktioner?
hehe?
Avatar billede thesurfer Nybegynder
11. april 2005 - 00:02 #23
jo, mine funktioner skal bruges.. :-)
Det er OleBoles der ikke skal bruges..

Faktisk er de ens.. med en lille modificering.. :-)
Avatar billede unsafe Nybegynder
11. april 2005 - 00:05 #24
Okey :) alllltså :) nu ser mine kode sådan her ud:

<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">
<html>
<head>
<style type="text/css">
.swatch {
    font-size: 0px;
    line-height: 0px;
    width: 10px;
    height: 10px;
    border: 1px solid #666666;
}
</style>
<script type="text/JavaScript">
function setForeCol(f) {
if (actCol) {
    f.tekstfelt.style.color = actCol;
    f.fcolor.value = actCol;
} else {
    alert("Vælg først en farve");
}

function setBackCol(f) {
if (actCol) {
    f.tekstfelt.style.backgroundColor = actCol;
    f.bcolor.value = actCol;
} else {
    alert("Vælg først en farve");
}
}
}
</script>
</head>

<body>

<div onclick="setCol(this)" class="swatch" style="background-color:#ff0000">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#ffff00">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#00ff00">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#0000ff">&nbsp;</div>

<form method="post" action="">

<textarea id="gnu" name="tekstfelt" cols="50" rows="10"></textarea><br>

<button onclick="setForeCol(this.form)">Tekstfarve</button>
<button onclick="setBackCol(this.form)">Baggrundsfarve</button>

<input type="hidden" name="fcolor"><input type="hidden" name="bcolor">

</form>

</body>
</html>

Men for stadig sejl, har har gjordt hvad du har bedt mig om ikke?
Avatar billede unsafe Nybegynder
11. april 2005 - 00:05 #25
fejl*
Avatar billede thesurfer Nybegynder
11. april 2005 - 00:08 #26
Kigger lige på det, og kommer med den komplette løsning..
Avatar billede unsafe Nybegynder
11. april 2005 - 00:08 #27
Jotak :D Acceptere lige det svar så :)
Avatar billede olebole Juniormester
11. april 2005 - 00:10 #28
Du har udeladt en del af scriptet og lavet ged i 'tuborgerne'

<script type="text/JavaScript">
var actCol = false;
function setCol(swatch) {
    actCol = swatch.style.backgroundColor;
}

function setForeCol(f) {
    if (actCol) {
        f.tekstfelt.style.color = actCol;
        f.fcolor.value = actCol;
    } else {
        alert("Vælg først en farve");
    }
}
function setBackCol(f) {
    if (actCol) {
        f.tekstfelt.style.backgroundColor = actCol;
        f.bcolor.value = actCol;
    } else {
        alert("Vælg først en farve");
    }
}
</script>
Avatar billede thesurfer Nybegynder
11. april 2005 - 00:13 #29
1) Jeg oprettet et spm til OleBole, så han kan få points

2) Her er den komplette løsning (håber ikke at Eksperten spiser noget....):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">
<html>
<head>
<style type="text/css">
.swatch {
    font-size: 0px;
    line-height: 0px;
    width: 10px;
    height: 10px;
    border: 1px solid #666666;
}
</style>
<script type="text/JavaScript">
var actCol = false;

function setCol(swatch) {
    actCol = swatch.style.backgroundColor;
}

function setForeCol(f) {
if (actCol) {
    f.tekstfelt.style.color = actCol;
    f.fcolor.value = actCol;
} else {
    alert("Vælg først en farve");
}
}

function setBackCol(f) {
if (actCol) {
    f.tekstfelt.style.backgroundColor = actCol;
    f.bcolor.value = actCol;
} else {
    alert("Vælg først en farve");
}
}

</script>
</head>

<body>

<div onclick="setCol(this)" class="swatch" style="background-color:#ff0000">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#ffff00">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#00ff00">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#0000ff">&nbsp;</div>

<form method="post" action="">

<textarea name="tekstfelt" cols="50" rows="10"></textarea><br>

<button onclick="setForeCol(this.form)">Tekstfarve</button>
<button onclick="setBackCol(this.form)">Baggrundsfarve</button>

<input type="hidden" name="fcolor"><input type="hidden" name="bcolor">

</form>

</body>
</html>
Avatar billede olebole Juniormester
11. april 2005 - 00:14 #30
- en anden ting er, at du slet ikke kan anvende den slags form-adresseringer under XHTML. Man skal scripte helt anderledes, hvis man skal have andet en dårlig kode ud af XHTML. Men din kode parses formodentlig i forvejen som dårlig HTML ... ikke XHTML  ;o)
Prøv at læse disse to:
    http://www.eksperten.dk/artikler/537
    http://www.eksperten.dk/artikler/538
Avatar billede thesurfer Nybegynder
11. april 2005 - 00:15 #31
OleBole> Læg et svar: http://www.eksperten.dk/spm/608425
Avatar billede unsafe Nybegynder
11. april 2005 - 00:18 #32
Tak for hjælpe i begge 2 :)

Hehe nej kunne bare ikke se den i IE først, havde noget blokering på, troed der var fordi jeg skulle proppe en doctype på :)

Nåå ja, opretter et spørgsmål med 130 points også til dig ole.

Jaer der virker nu. Men skal de 2 hidden felter ikke ha en value eller er der ikke rigtig noget af poste :o?
Avatar billede unsafe Nybegynder
11. april 2005 - 00:18 #33
Hehe jaer du kunne også bare gøre det 8)
Avatar billede thesurfer Nybegynder
11. april 2005 - 00:20 #34
Du kunne:
1) disable submit-knappen, så man ikke kan submitte, uden at begge hidden-felter er udfyldte (via scriptet)

2) lade vær med at gemme indstillingerne på php/asp-siden, hvis et eller begge felter er tomme..
Avatar billede olebole Juniormester
11. april 2005 - 00:22 #35
- rolig, nu ... thesurfer har allerede været så venlig at dele med mig i et andet spørgsmål. Der er ingen grund til at kaste flere points efter os  ;o)
Avatar billede unsafe Nybegynder
11. april 2005 - 00:22 #36
jamen begge felter er jo tomme.

Der er ingen value på :O
Avatar billede unsafe Nybegynder
11. april 2005 - 00:22 #37
Hehe :o) venligt af ham.
Avatar billede olebole Juniormester
11. april 2005 - 00:23 #38
Prøv dette, så du kan se, hvad der sker, når man vælger farve:
  <input type="text" name="fcolor"><input type="text" name="bcolor">
Avatar billede olebole Juniormester
11. april 2005 - 00:24 #39
Det sker i denne linie i funktionen 'setForeCol':
    f.fcolor.value = actCol;
- og den tilsvarende linie i den anden funktion
Avatar billede thesurfer Nybegynder
11. april 2005 - 00:24 #40
Netop.. de er tomme, med mindre at man vælger noget..

Du vil måske ha', at de nuværende værdier (fra sidste gang at brugeren gemte indstillingerne) skulle stå i felterne?

Hvilket serverside scriptsprog bruger du (ASP eller PHP) ?  (eller andet..?)
Avatar billede unsafe Nybegynder
11. april 2005 - 00:25 #41
:D uhuh sejt :b

Jamen det var det så :) Taak!
Avatar billede unsafe Nybegynder
11. april 2005 - 00:26 #42
Php :)
Avatar billede olebole Juniormester
11. april 2005 - 00:27 #43
*LooL* ... vi snubler lidt rundt her  ;D
unsafe >> Fandt du af det? Virker det - eller ...?  :)
Avatar billede unsafe Nybegynder
11. april 2005 - 00:37 #44
:) jaer det virker. Mange tak til jer begge!
Avatar billede olebole Juniormester
11. april 2005 - 00:57 #45
- fint ... selvtak  ;o)
Avatar billede unsafe Nybegynder
11. april 2005 - 00:59 #46
Jeg kan ikke få det til at virke i Firefox :O

Dette er mit script, præcist det som the surfer gav mig:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">
<html>
<head>
<style type="text/css">
.swatch {
    font-size: 0px;
    line-height: 0px;
    width: 10px;
    height: 10px;
    border: 1px solid #666666;
}
</style>
<script type="text/JavaScript">
var actCol = false;

function setCol(swatch) {
    actCol = swatch.style.backgroundColor;
}

function setForeCol(f) {
if (actCol) {
    f.tekstfelt.style.color = actCol;
    f.fcolor.value = actCol;
} else {
    alert("Vælg først en farve");
}
}

function setBackCol(f) {
if (actCol) {
    f.tekstfelt.style.backgroundColor = actCol;
    f.bcolor.value = actCol;
} else {
    alert("Vælg først en farve");
}
}

</script>
</head>

<body>

<div onclick="setCol(this)" class="swatch" style="background-color:#ff0000">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#ffff00">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#00ff00">&nbsp;</div>
<div onclick="setCol(this)" class="swatch" style="background-color:#0000ff">&nbsp;</div>

<form method="post" action="">

<textarea name="tekstfelt" cols="50" rows="10"></textarea><br>

<button onclick="setForeCol(this.form)">Tekstfarve</button>
<button onclick="setBackCol(this.form)">Baggrundsfarve</button>

<input type="hidden" name="fcolor"><input type="hidden" name="bcolor">

</form>

</body>
</html>

Før gad det godt. Nu gider det ikke :S
Avatar billede olebole Juniormester
11. april 2005 - 01:59 #47
Hehe ... det er fordi, du nu har en form - og fordi, Moz er lidt dum på dette punkt. Den tror fejlagtigt, at ethvert button-element er en submit-knap, selvom den ikke har type="submit"  :o|
Løsningen er at returnere false i onclick-handler'en:

<button onclick="setForeCol(this.form);return false">Tekstfarve</button>
<button onclick="setBackCol(this.form);return false">Baggrundsfarve</button>
Avatar billede olebole Juniormester
11. april 2005 - 02:00 #48
- det var måske ikke helt tydeligt forklaret, men Moz submitter simpelthen formen, hvergang du trykker på en af knapperne. Det undgår du på den måde, jeg viste  :)
Avatar billede olebole Juniormester
11. april 2005 - 02:02 #49
... og så skal du naturligvis have en rigtig submit-knap, så du kan gemme:
    <button type="submit">Gem</submit>
Avatar billede unsafe Nybegynder
11. april 2005 - 14:37 #50
Hehe jo jeg forstod der godt :)

Mange tak :) nu virker det !! :D
Avatar billede unsafe Nybegynder
11. april 2005 - 16:02 #51
Eller nej. Jo fint det med det. Men når jeg poster farverne ind i databsen kommer de ind som eks rgb(102, 255, 51).

www.efy.dk/advance.php kig selv når i vælger en farve havd der kommer til at stå i de 2 felter som skulle være usynlige.
Avatar billede thesurfer Nybegynder
11. april 2005 - 21:47 #52
hmm... Mozilla FireFox skriver rgb-værdier, hvor Opera og Internet Explorer skriver hex-værdier..

Så skal du bruger bruge et "RGB to Hex"-script :-)

F.eks.: http://javascript.internet.com/equivalents/rgb-to-hex.html
Avatar billede thesurfer Nybegynder
11. april 2005 - 21:49 #53
"bruger bruge" = "bare bruge" ... tja.. :-)
Avatar billede unsafe Nybegynder
11. april 2005 - 22:39 #54
Kan du hjælpe lidt det det så det nærmest er i scriptet? fordi alle der så vil rette den i mozilla kan jo ikke. :/
Avatar billede thesurfer Nybegynder
11. april 2005 - 22:45 #55
Jeg ser lige, om jeg ikke kan implementere noget kode, i den eksisterende kode.. :-)
hang on..
Avatar billede unsafe Nybegynder
11. april 2005 - 22:51 #56
:D tak. så der i inputsne kommer til at stå hex koder selvom det er i firefox :o)?
Avatar billede thesurfer Nybegynder
11. april 2005 - 22:55 #57
yep :-)
Avatar billede unsafe Nybegynder
11. april 2005 - 23:05 #58
:o) sejt mann! hehe venter spændt ;)
Avatar billede thesurfer Nybegynder
11. april 2005 - 23:06 #59
Jeg er lidt optaget lige nu.. så det kan godt tage noget tid.. jeg vender tilbage hurtigst muligt.. behøver ikke at reloade siden hele tiden :-)
Avatar billede unsafe Nybegynder
11. april 2005 - 23:16 #60
Hehe det helt i orden :) kigger til den om en times tid. ellers kigger jeg bare i morgen ;)
Avatar billede thesurfer Nybegynder
11. april 2005 - 23:19 #61
Jeg var faktisk igang med koden, lige efter jeg skrev linket..
Det gik faktisk bedre end forventet.. jeg er færdig med koden.. skal bare lige finpudse det..
Avatar billede thesurfer Nybegynder
11. april 2005 - 23:22 #62
Hele denne JavaScript-blok, fra <script type="text/JavaScript"> og til </script>, skal erstatte det du allerede har:

<script type="text/JavaScript">
var actCol = false;
var r = "";
var g = "";
var b = "";
var arrHex = new Array("A","B","C","D","E","F");
var arrDec = new Array("10","11","12","13","14","15");

function setCol(swatch) {
    actCol = swatch.style.backgroundColor;
}

function udregn(nummer)
{
msg = ""
for (i=0; i<arrDec.length; i++){
    if (nummer == arrDec[i]) return arrHex[i];
}
return nummer;
}

function d2h(farve)
{
farve = farve.substr(4, farve.indexOf(")") - 4);
farve = farve.split(", ");
r = farve[0]; g = farve[1]; b = farve[2]

r = "" + udregn(Math.floor(r / 16)) + udregn(r % 16);
g = "" + udregn(Math.floor(g / 16)) + udregn(g % 16);
b = "" + udregn(Math.floor(b / 16)) + udregn(b % 16);

return "#" + r + g + b;
}

function setForeCol(f) {
if (actCol) {
    if (actCol.indexOf("rgb") > -1) actCol = d2h(actCol);
    f.tekstfelt.style.color = actCol;
    f.fcolor.value = actCol;
} else {
    alert("Vælg først en farve");
}
}

function setBackCol(f) {
if (actCol) {
    if (actCol.indexOf("rgb") > -1) actCol = d2h(actCol);
    f.tekstfelt.style.backgroundColor = actCol;
    f.bcolor.value = actCol;
} else {
    alert("Vælg først en farve");
}
}
</script>
Avatar billede thesurfer Nybegynder
11. april 2005 - 23:25 #63
Lige et par ting..

1) slet linien (msg = ""), da den er overflødig (var en test)
2) tilføj ";" i slutningn af linien: r = farve[0]; g = farve[1]; b = farve[2];

Scriptet er testet, og virker, med Mozilla FireFox v1.0.2, Opera v7.54u1 og Internet Explorer v6x ..
Avatar billede thesurfer Nybegynder
11. april 2005 - 23:31 #64
hmm.. jeg kunne have brugt farve.substring(4, farve.indexOf(")")) i stedet..
Avatar billede unsafe Nybegynder
11. april 2005 - 23:39 #65
Hehe jeg prøver :)

Jamen du prøver bare frem :) siger lige hvis det ikke virker
Avatar billede unsafe Nybegynder
11. april 2005 - 23:46 #66
Jammen JAAAA det virker ;)

Tak skal du ha :)

www.efy.dk/advance.php <- der er det færdige resultat!

;) bare jeg kunne give dig flere points hehe :)
Avatar billede thesurfer Nybegynder
11. april 2005 - 23:50 #67
Det behøver du ikke.. jeg lærte faktisk også lidt i dag :-)
Avatar billede unsafe Nybegynder
11. april 2005 - 23:53 #68
:-) Også mig. Hehe og fik en masse god hjælp :)
Avatar billede olebole Juniormester
12. april 2005 - 16:27 #69
Nådada ... man kan da heller tage sig en enkelt 'fridag', uden der sker en masse  :D
Avatar billede thesurfer Nybegynder
12. april 2005 - 16:42 #70
hehe.. jamen, olebole, så kan du jo optimere min kode, nu hvor du er her.. :-)
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