Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/02/2010, 05:11
josezamora
 
Fecha de Ingreso: julio-2009
Mensajes: 60
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: cambiar punto por coma

Ya esta solucionado lo que se realiza es un replace de la coma por el punto para que realice la operacion y despues se vuelve a convertir el punto por la coma.
Muchas gracias a todos.
Pongo aqui la realizacion de la funcion para que la tengais por si la necesitais algun dia.

function recalcular_totales(i)
{

var a;
var b=0;
var c=0;
var d=0;
var e=0;
var j="hola";
//esto se realiza porque el ctl del la caja de texto empiza en 02
i=parseInt(i)+2;
//si es menos de 10 lo que pasa es que pone 02,03...a partir de 10 es normal
if (i<10)
j="0"+i.toString();
else
j=i;

//recupero el valor del textbox,por medio del indice.
var datoa = document.getElementById("ctl00_ContentPlaceHolder1 _GridView_productos_ctl"+j+"_txtAnimal").value;
datoa=datoa.replace(",",".");
var a=parseFloat(datoa);

var datob=document.getElementById("ctl00_ContentPlaceH older1_GridView_productos_ctl"+j+"_txtRumiantes"). value;
datob=datob.replace(",",".");
var b= parseFloat(datob);

var datoc=document.getElementById("ctl00_ContentPlaceH older1_GridView_productos_ctl"+j+"_txtPorcino").va lue;
datoc=datoc.replace(",",".");
var c= parseFloat(datoc);

var datod=document.getElementById("ctl00_ContentPlaceH older1_GridView_productos_ctl"+j+"_txtCebo").value ;
datod=datod.replace(",",".");
var d=parseFloat(datod);

e=document.getElementById('ctl00_ContentPlaceHolde r1_GridView_productos_ctl'+j+'_txtTotal');



/*
a=parseFloat(document.getElementById("ctl00_Conten tPlaceHolder1_GridView_productos_ctl"+j+"_txtRumia ntes").value);
b=parseFloat(document.getElementById("ctl00_Conten tPlaceHolder1_GridView_productos_ctl"+j+"_txtRumia ntes").value);
c=parseFloat(document.getElementById("ctl00_Conten tPlaceHolder1_GridView_productos_ctl"+j+"_txtPorci no").value);
d=parseFloat(document.getElementById("ctl00_Conten tPlaceHolder1_GridView_productos_ctl"+j+"_txtCebo" ).value);
e=document.getElementById('ctl00_ContentPlaceHolde r1_GridView_productos_ctl'+j+'_txtTotal');
*/
//a=a.Replace('.',',');
//a = a.replace(/./g,",")

if (isNaN(a))
a=0;
if (isNaN(b))
b=0;
if (isNaN(c))
c=0;
if (isNaN(d))
d=0;

e.value=Math.round((parseFloat(a+b+c+d)*100))/100;
//e.value=(a+b+c+d);

//e.value=parseFloat(a+b+c+d);


a=a.toString().replace(".",",");
b=b.toString().replace(".",",");
c=c.toString().replace(".",",");
d=d.toString().replace(".",",");
e.value = e.value.toString().replace(".",",");

//viewstate("modificado")=1;
// aqui lo que hago es modificar el valor del campo oculto para que al darle al salir
// me pregunte si quiero guardar los cambios
document.getElementById('ctl00_ContentPlaceHolder1 _HiddenField_modificado').value=1;

}