Forum - Beitrag anzeigen

CF-Basics - javascript var in cfml

Icon Pfeil Startseite Icon Pfeil Kategorie Icon Pfeil Suche

Icon Forum Beitrag vom 06.08.2011 15:11 (1444 Aufrufe)
Name: thorsten
Titel: javascript var in cfml
Inhalt: Hi zusammen ich möchte gerne einen hex wert übergeben uind durch das nachfolgende javascript in einen cmyk wert umwandeln lassen,

die ganze scahfe funktioniert ja auch, jedoch möchte ich von einer vorherigen seite kommen, übergebe dann die hex werte und möchte dann das automatisch auf der seite der wert cmyk an die variablen in cfml übergeben werden.

also seite1: hex: efefef ---> seite 2 umrechnen und <cfset c = 1> <cfset m = 0.2> <cfset y... usw

das script das ich habe sieht wie folgt aus:


<script language="JavaScript">
<!--
var computedC;
var computedM;
var computedY;
var computedK;

//function cutHex(h) { return (h.charAt(0)=="#") ? h.substring(1,7) : h}
//function hexToR(h) { return parseInt((cutHex(h)).substring(0,2),16) }
//function hexToG(h) { return parseInt((cutHex(h)).substring(2,4),16) }
//function hexToB(h) { return parseInt((cutHex(h)).substring(4,6),16) }

function hexToCMYK (hex) {
computedC = 0;
computedM = 0;
computedY = 0;
computedK = 0;

hex = (hex.charAt(0)=="#") ? hex.substring(1,7) : hex;

if (hex.length != 6) {alert ('Invalid length of the input hex value!'); return; }
if (/[0-9a-f]{6}/i.test(hex) != true) {alert ('Invalid digits in the input hex value!'); return; }

var r = parseInt(hex.substring(0,2),16);
var g = parseInt(hex.substring(2,4),16);
var b = parseInt(hex.substring(4,6),16);

// BLACK
if (r==0 && g==0 && b==0) {
computedK = 1;
return [0,0,0,1];
}

computedC = 1 - (r/255);
computedM = 1 - (g/255);
computedY = 1 - (b/255);

var minCMY = Math.min(computedC,Math.min(computedM,computedY));

computedC = (computedC - minCMY) / (1 - minCMY) ;
computedM = (computedM - minCMY) / (1 - minCMY) ;
computedY = (computedY - minCMY) / (1 - minCMY) ;
computedK = minCMY;

return [computedC,computedM,computedY,computedK];
}

//-->
</script>


<form name="cmyk">
<input type="button" name="btn" value="Convert to CMYK" onclick="hexToCMYK('efefef'); this.form.C.value=computedC.toFixed(4); this.form.M.value=computedM.toFixed(4);this.form.Y.value=computedY.toFixed(4);this.form.K.value=computedK.toFixed(4);">
C:<input type="text" name="C" size="4" style="width:50px;"
> M:<input type="text" name="M" size="4" style="width:50px;"
> Y:<input type="text" name="Y" size="4" style="width:50px;"
> K:<input type="text" name="K" size="4" style="width:50px;">

</form>



<......
weiss jemand einen rat wie ich das anständig anpassen kann ?

gruss
thorsten

Antworten
Icon Forum javascript var in cfml (thorsten, 06.08.2011 15:11)
   Icon Forum Re: javascript var in cfml (comtempora, 06.08.2011 15:13)

Bitte melden Sie sich kostenlos an, um eine Antwort auf diesen Beitrag zu erstellen.


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen