Il file esempio.htm è l'unico che va modificato, e simula una normale pagina Web all'interno della quale si ha necessità di inserire un convertitore.
Il codice va in parte inserito tra i campi <head> ed in parte tra i campi <body> del documento.
Tra i cambi <head> va inserito il seguente codice:
<script type="text/javascript" language="javascript">
<!--
var val50 =1936.27
var dec5 =2
var val51 =(1/val50)
var dec =2
function kommaclean(string){
i=string.indexOf(",");
while(i != -1)
{
string = string.substring(0,i) + '.' + string.substring(i+1,
string.length);
i=string.indexOf(",");
}
i=string.lastIndexOf(".");
j=string.indexOf(".")
while(j != i)
{
string = string.substring(0,j) + string.substring(j+1,
string.length);
i=string.lastIndexOf(".");
j=string.indexOf(".");
}
return string;
}
function convert(f){
invalstring = f.input.value
invalstring = kommaclean(invalstring)
inval = parseFloat(invalstring);
if (f.direction.value=='fromeuro'){
decuit = 3;
decin = 3
;
}else{
decuit = 3;
decin = 3;
}
inval = parseFloat(formatfloat(inval, decin))
if (!(inval>0)){
uitval = 0;
inval = 0;
}else{
if (f.direction.value=='fromeuro'){
uitval = inval * val50 + 0.005;
}else{
uitval = inval * val51 + 0.005;
}
}
f.result.value=formatfloat(uitval,decuit);
f.input.value=formatfloat(inval,decin);
}
dec = 3
function formatfloat(fl, dec){
str=""+fl;
i = str.indexOf(".");
if (i<0){
i=str.length;
str=str+".00000000000";
}else{
if(i==0){
i=1;
str="0"+str;
}else{
str=str+"00000000000";
}
}
return str.substring(0,i+dec);
}
//-->
</script>
Il cambio fisso è stabilito dalla riga di codice:
var val50 =1936.27
e regola i risultati dell'intero script. Nessuna parte di questo codice va modificata per qualsivoglia tipo di personalizzazione.
La seconda parte di codice va inserita tra i cambi <body>, cioè laddove si intende posizionare il convertitore:
<table class="tabella" border="0" cellpadding="0" cellspacing="2" width="450">
<tr>
<td width="450">
<font face="Arial" size="3" color="#0000A0">
<strong>Convertitore da Lire in Euro:</strong>
</font>
<form action="index.html" method="post" onSubmit="convert(this);return
false;">
<input type="hidden" name="direction" value="toeuro">
<p><font face="Arial" size="2" color="#0000A0">
<input type="text" name="input" value size="10"> Lire sono <input
type="text" name="result" value size="10"> Euro <input type="submit" Value="Calcola">
</font>
</p>
</form>
<p><font face="Arial" size="3" color="#0000A0"><strong>Convertitore da
Euro in Lire:</strong></font></p>
<form action="index.html" method="post" onSubmit="convert(this);return
false;">
<input type="hidden" name="direction" value="fromeuro">
<p><font face="Arial" size="2" color="#0000A0">
<input type="text" name="input" value size="10"> Euro sono <input
type="text" name="result" value size="10"> Lire <input type="submit" Value="Calcola">
</font>
</p>
</form>
</td>
</tr>
</table>
Le funzioni impostate in precedenza vengono richiamate, sia per l'una che per l'altra conversione, dalla riga di codice:
<form action="index.html" method="post" onSubmit="convert(this);return false;">
Il gestore onSubmit all'atto della pressione del tasto "calcola" richiama la funzione "convert".