T
ToM80
Guest
Moin,
habe keinen anderen Platz gefunden. Habe gerade einen Währungsformartierfunktion gebaut und dachte, vllt. ist sie auch für andere Nützlich.
Externe Datei glob_currency.js
Hier die Funktion:
Hier noch ein Bsp der Nutzung:
habe keinen anderen Platz gefunden. Habe gerade einen Währungsformartierfunktion gebaut und dachte, vllt. ist sie auch für andere Nützlich.
Externe Datei glob_currency.js
Code:
/**Save as UTF-8!!! **/
var glob_currency=new Array();
glob_currency['curr']=new Object();
glob_currency['curr']['CZ']='Kč';
glob_currency['curr']['DE']='€';
glob_currency['curr']['DK']='kr';
glob_currency['curr']['EN']='£';
glob_currency['curr']['ES']='€';
glob_currency['curr']['FI']='€';
glob_currency['curr']['FR']='€';
glob_currency['curr']['IT']='€';
glob_currency['curr']['NL']='€';
glob_currency['curr']['PL']='zł';
glob_currency['curr']['PT']='€';
glob_currency['curr']['SE']='kr';
glob_currency['dev']=new Object();
glob_currency['dev']['CZ']=',';
glob_currency['dev']['DE']=',';
glob_currency['dev']['DK']=',';
glob_currency['dev']['EN']='.';
glob_currency['dev']['ES']=',';
glob_currency['dev']['FI']=',';
glob_currency['dev']['FR']=',';
glob_currency['dev']['IT']=',';
glob_currency['dev']['NL']=',';
glob_currency['dev']['PL']=',';
glob_currency['dev']['PT']=',';
glob_currency['dev']['SE']=',';
glob_currency['pos']=new Object();
glob_currency['pos']['CZ']=0;
glob_currency['pos']['DE']=1;
glob_currency['pos']['DK']=0;
glob_currency['pos']['EN']=0;
glob_currency['pos']['ES']=1;
glob_currency['pos']['FI']=1;
glob_currency['pos']['FR']=1;
glob_currency['pos']['IT']=1;
glob_currency['pos']['NL']=1;
glob_currency['pos']['PL']=1;
glob_currency['pos']['PT']=1;
glob_currency['pos']['SE']=1;
Hier die Funktion:
PHP:
/*************************************************************
* *
* This function is used for formatting different currencies. *
* This function needs the external js glob_currency.js. *
* *
* float sum The amount that has to be transformed *
* string land The iso of the land that is used *
* *
* return string The formated amount with currency *
* *
*************************************************************/
function setCurVal(sum, land) {
sum=sum.toFixed(2);
sum=sum.toString();
sum=sum.split(".");
if (glob_currency['pos'][land]==0) {
return glob_currency['curr'][land]+" "+sum[0]+glob_currency['dev'][land]+sum[1];
} else if (glob_currency['pos'][land]==1) {
return sum[0]+glob_currency['dev'][land]+sum[1]+" "+glob_currency['curr'][land];
}
}
Hier noch ein Bsp der Nutzung:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>JS Curr Test</title>
<script type="text/javascript" src="glob_currency.js"></script>
<script type="text/javascript">
/*************************************************************
* *
* This function is used for formatting different currencies. *
* This function needs the external js glob_currency.js. *
* *
* float sum The amount that has to be transformed *
* string land The iso of the land that is used *
* *
* return string The formated amount with currency *
* *
*************************************************************/
function setCurVal(sum, land) {
sum=sum.toFixed(2);
sum=sum.toString();
sum=sum.split(".");
if (glob_currency['pos'][land]==0) {
return glob_currency['curr'][land]+" "+sum[0]+glob_currency['dev'][land]+sum[1];
} else if (glob_currency['pos'][land]==1) {
return sum[0]+glob_currency['dev'][land]+sum[1]+" "+glob_currency['curr'][land];
}
}
</script>
</head>
<body>
<form action="javascript:void(0);" method="post">
<input id="inpAmount" type="text" value="1.50" /><br />
<select id="selCountry" onchange="document.getElementById('showCurr').innerHTML=setCurVal(parseFloat(document.getElementById('inpAmount').value),this.value);">
<option value="CZ">Tschechien</option>
<option value="DE" selected="selected">Deutschland</option>
<option value="DK">Dänemark</option>
<option value="EN">England</option>
<option value="ES">Spanisch</option>
<option value="FI">Finnland</option>
<option value="FR">Frankreich</option>
<option value="IT">Italien</option>
<option value="NL">Niederlande</option>
<option value="PL">Polen</option>
<option value="PT">Portugal</option>
<option value="SE">Schweden</option>
</select>
<div id="showCurr"></div>
</form>
</body>
</html>