Avatar billede idiotbarn Nybegynder
02. januar 2003 - 22:14 Der er 11 kommentarer og
1 løsning

color picker i WYSIWYG

Er det muligt at lave en colorpick'er i en WYSIWYG med ExecCommand eller noget?
Avatar billede pelkjaer Nybegynder
02. januar 2003 - 22:19 #1
Jep

document.execCommand("BackColor")
og
document.execCommand("ForeColor")
Avatar billede pelkjaer Nybegynder
02. januar 2003 - 22:28 #2
En rigtig simpel en kan du lave sådan:

function setForeColor() {
var x = prompt('Indtast hexfarve her..', '');
    if(x != null)
      iframe_navn.document.execCommand('forecolor', false, x);
}
Avatar billede idiotbarn Nybegynder
02. januar 2003 - 22:53 #3
Der sker ikke rigtigt noget:
function makeColor() {
    var tr = frames.myEditor.document.selection.createRange()
    tr.execCommand("ForeColor")
    tr.select()
    frames.myEditor.focus()
  }
Avatar billede pelkjaer Nybegynder
02. januar 2003 - 23:01 #4
Virker fint her:

<html>
<head>
<script>
function setForeColor() {
var x = prompt('Indtast hexfarve her..', '');
    if(x != null)
      idcontent.document.execCommand('forecolor', false, x);
}
</script>
</head>
<body onload="document.frames('idcontent').document.designMode='On'">
<iframe id="idcontent" name="idcontent"></iframe>
<a href="#" onclick="setForeColor(); return false">forecolor</a>
</body>
</html>
Avatar billede Slettet bruger
03. januar 2003 - 12:41 #5
Avatar billede pelkjaer Nybegynder
03. januar 2003 - 12:46 #6
*det er en skam den skal ligge på en så sløv server*
Avatar billede idiotbarn Nybegynder
03. januar 2003 - 16:48 #7
Laver spm'et lidt om:
Jeg har funktionerne:
<SCRIPT LANGUAGE="JavaScript">
function SendColor(color) {
    var tr = frames.myEditor.document.selection.createRange()
    tr.execCommand('ForeColor', false, color)
    tr.select()
    frames.myEditor.focus()
    }
   
function NewColor(){
Farve = document.myform.farve.value
SendColor(Farve)
}
</SCRIPT>

color kommer fra et map, fx:
<AREA COORDS="194,178,210,194" HREF="java script:{;}" onClick="SendColor('#CC0000');return false">
Det virker sådan set også fint nok, men hvis jeg nu skal ha en farve der ikke er i map'en har jeg:

<form name="myform" onSubmit="NewColor()">
<input type="text" size="10" name="farve" value="">

</form>

<IFRAME WIDTH=600 HEIGHT=300 style="font-family: verdana;" ID=myEditor></IFRAME>
<script>
frames.myEditor.document.designMode = "On"
</SCRIPT>

hvis jeg skriver noget i feltet og trykker enter er det som om at den opdatere siden, og teksten jeg har skrevet i editoren forsvinder...
Hvad har jeg gjort galt? En nemmere måde er også meget velkommen
Avatar billede pelkjaer Nybegynder
03. januar 2003 - 17:04 #8
En anden mulighed:

<select name="tone">
<script type="text/Javascript">
  c = new Array();
  c[1] = "FF";
  c[2] = "CC";
  c[3] = "99";
  c[4] = "66";
  c[5] = "33";
  c[6] = "00";
  d = 0;
               
  for (i=1;i <=6;i++){
    for (m=1;m <=6;m++){       
      for (n=1;n <=6;n++){   
    d++;
    colour = '"' + c[i] + c[m] + c[n] + '"';
    document.write("<option  value='Farve' style='background-color="+colour+"' id="+colour+">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>");
      }
    }
  }           
</script>
</select>
Avatar billede idiotbarn Nybegynder
03. januar 2003 - 17:16 #9
Lavede den med:
<input type="text" size="10" name="farve" value="" onkeydown="if(event.keyCode==13){SendColor(this.value)}" >

Nu er problemet, jeg vil gerne ha at farvekortet og det, kommer op i en popup, og sender variablerne tilbage til den originale side, hvis vi kalder den Index.htm og popup.html
Hvorledes kan man det?
Avatar billede Slettet bruger
05. januar 2003 - 12:51 #10
Jeg har lavet en mere avanceret finesse i min nye WYSIWYG, der snart er klar. Du kan se en midlertidig version her:

http://phoenixv.users.whitehat.dk/wysiiwyg/

Farvevælgeren kommer, når du trykker på "F" eller "TxtF".
Avatar billede idiotbarn Nybegynder
05. januar 2003 - 15:55 #11
jeg skulle meget gerne have den i en popup, men jeg har oprettet et spm med det, men hvis i vil ha nogen point for den tid i har brugt på det, så sig lige til...
Avatar billede idiotbarn Nybegynder
11. januar 2003 - 21:59 #12
lukker...hvis der er nogen der vil ha points så sig lige til
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