Tengo un problema a ver si alguien me puede ayudar, tengo el codigo de una eurocalculadora, pero querria que hiciese una cosa tanto al introducir como al dar el resultado quiero que, escriba el separador de miles, el ".", es decir, 1.000 en vez de 1000 que es lo que hace ahora pero no se como, pq yo de JavaScript aun ando muy flojo, el codigo seria el siguiente, que tendria que modificar para que me hiciese lo deseado:
Código:
<html>
<head>
<title> New Document </title>
<script language="JavaScript">
<!--
//*************** http://www.ctv.es/USERS/hidromed/eurocalculadora.htm
var euroValue=166.386;
//***************
function parse2Euros(f) {
if(!isNaN(parseFloat(f.intro.value))) {
redondeo=parseFloat(f.intro.value)/euroValue;
redondeoMil=""+redondeo*1000;
redondeoMilF=0.0;
if(redondeoMil.indexOf(".")>0) {
redondeoMilF=parseFloat(redondeoMil.substring(0,redondeoMil.indexOf(".")));
}
else {
redondeoMilF=parseFloat(redondeoMil);
}
ajuste=Math.round(redondeoMilF/10)/100;
f.resultado.value=ajuste+" Euros";
i=f.resultado.value.indexOf(".");
s=f.resultado.value;
if(i>0)
f.resultado.value=f.resultado.value.substring(0,i)+","+s.substring(i+1,f.resultado.value.length);
}
}
function parse2Pesetas(f) {
i=f.intro.value.indexOf(",");
if(i>0) {
s=f.intro.value;
f.intro.value=f.intro.value.substring(0,i)+"."+s.substring(i+1,f.intro.value.length);
}
if(!isNaN(parseFloat(f.intro.value))) {
redondeo=parseFloat(f.intro.value)*euroValue;
ajuste=Math.round(redondeo);
f.resultado.value=ajuste+" Pts";
}
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF" background="NG_MarcaAgua.gif">
<div id="Layer1" style="position:absolute; left:12px; top:84px; width:205px; height:27px; z-index:1">
<form name="form1" method= "post" action="calcula.php">
<input name="button" type="button" onClick="parse2Euros(form1)" value="A Euros">
<input name="button2" type="button" onClick="parse2Pesetas(form1)" value="A Pesetas">
</div>
<div id="Layer2" style="position:absolute; left:186px; top:86px; width:58px; height:21px; z-index:2">
<input type="TEXT" name="resultado" size="25" maxlength="40">
</div>
<p>Introduce la cantidad a transformar:
<input type="text" name="intro" size="16" maxlength="16">
</p>
<p> </p>
</form>
</body>
</html>
Muchas gracias y saludos!!