Hallo allemaal,
Inleiding
Normaal script ik altijd in PHP, en ik ben dus een JS newbe.
Ik heb een kant en klaar scrippie gedownload, eruit geplukt wat ik nodig had, en nu wil ik iets toevoegen.
Dat is nogal tricky blijkt, want ik heb nu zo'n vier uur zitten klungelen met hetzelfde resultaat.
Probleemstelling
Gecombineerd met deze:
Popt een schermpje met een zooitje prefab kleurtjes op. Je klikt op 1, en je tag wordt
Leuk enzovoorts, maar niet wat ik wil.
Ik heb dus een colorpicker bij elkaar gejat:
Die verwijst naar de functie setcolor(color).
Nu is de vraag hoe ik setcolor met cmdExec(cmd,opt) moet combineren.
Mislukkingen
Ik heb het al geprobeerd op de manieren die mij logisch leken.
enzovoorts. Weet iemand hoe dit werkt?
Inleiding
Normaal script ik altijd in PHP, en ik ben dus een JS newbe.
Ik heb een kant en klaar scrippie gedownload, eruit geplukt wat ik nodig had, en nu wil ik iets toevoegen.
Dat is nogal tricky blijkt, want ik heb nu zo'n vier uur zitten klungelen met hetzelfde resultaat.
Probleemstelling
code:
1
2
3
4
5
6
7
8
9
10
11
| function cmdExec(cmd,opt)
{
if (isHTMLMode)
{
alert("Please uncheck 'Edit HTML'");
return;
}
idContent.document.execCommand(cmd,"",opt);
idContent.focus();
} |
Gecombineerd met deze:
code:
1
2
3
4
5
| function foreColor()
{
var arr = showModalDialog("selcolor.htm","","font-family:Verdana; font-size:12; dialogWidth:30em; dialogHeight:34em" );
if (arr != null) cmdExec("ForeColor",arr);
} |
Popt een schermpje met een zooitje prefab kleurtjes op. Je klikt op 1, en je tag wordt
code:
1
| <font color=prefabkleurtje>je text hier</font> |
Leuk enzovoorts, maar niet wat ik wil.
Ik heb dus een colorpicker bij elkaar gejat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| document.writeln('<table class="layerTable" cellpadding="0" cellspacing="0">');
for (blue = 0; blue < 128; blue += 51)
{
document.write('<tr>');
for (red = 0; red < 256; red += 51)
{
for (green = 0; green < 256; green += 51)
{
document.write('<td class="colorCell" style="background-color: '
+ rgbC(red, green, blue) +
';" onMouseOver="showCurrentColor(this.style.backgroundColor);" onclick="setColor(this.style.backgroundColor);"> </td>');
}
}
document.write('</tr>');
}
for (blue = 128; blue < 256; blue += 51)
{
document.write('<tr>');
for (red = 0; red < 256; red += 51)
{
for (green = 0; green < 256; green += 51)
{
document.write('<td class="colorCell" style="background-color: '
+ rgbC(red, green, blue) +
';" onMouseOver="showCurrentColor(this.style.backgroundColor);" onclick="setColor(this.style.backgroundColor);"> </td>');
}
}
document.write('</tr>');
}
document.write('<tr>');
for (c = 0; c < 256; c += (256/36))
{
document.write('<td class="colorCell" style="background-color: ' + rgbC(c, c, c) + ';"
onMouseOver="showCurrentColor(this.style.backgroundColor);" onclick="setColor(this.style.backgroundColor);"> </td>');
}
document.write('</tr>');
document.writeln('</table>');
document.writeln('<div id="currentPickerColor"> </DIV></DIV>'); |
Die verwijst naar de functie setcolor(color).
Nu is de vraag hoe ik setcolor met cmdExec(cmd,opt) moet combineren.
Mislukkingen
Ik heb het al geprobeerd op de manieren die mij logisch leken.
code:
1
2
3
4
| function SetColor
{
cmdExec("Forecolor",color);
} |
enzovoorts. Weet iemand hoe dit werkt?