Respuesta: hola a todos... limitar los decimales Hola!
Antes que todo quiero decir que no soy programador, pero; he ido estudiando todo lo que veo, pero en este momento si que me encuentro cansado de tanto buscar y no encontrar la solución, que viendo lo hace creo que no debe ser muy difícil.
Tengo un formulario en Joomla con SMARTFORMER:
http://www.navajaszarazua.com/index.php?option=com_smartformer&formid=3
pero cuando elijo en PORDUCTO la segunda opción, el valor lleva decimales y quiero limitarlo a enteros, sin decimales pero no puedo lograrlo ya que el código va en un módulo especial:
Código:
function add_item(id,val,_obj) {
tmp=document.createElement("OPTION");
tmp.value=val;
tmp.text=val;
_obj.options.add(tmp);
}
function producto1_change(field) {
if (field.selectedIndex==1) {
while ({%id28}.options.length>1) {%id28}.remove(0);
add_item(1,'---- Seleccionar ----',{%id28});
add_item(1,'Colgada cJalón Cuadrado',{%id28});
add_item(2,'Punta Angosta cJalón',{%id28});
add_item(3,'Recta cMedio Jalón',{%id28});
add_item(4,'Guadaña',{%id28});
add_item(5,'Colgada Simple',{%id28});
add_item(6,'Curva cJalón',{%id28});
add_item(7,'Cuadrada Tipo V',{%id28});
add_item(8,'Cola de Rata',{%id28});
add_item(9,'Recta',{%id28});
add_item(10,'Media Luna',{%id28});
add_item(11,'Bayoneta',{%id28});
{%id31}.value='125';
} else
if (field.selectedIndex==2) {
while ({%id28}.options.length>0) {%id28}.remove(0);
add_item(1,'---- Seleccionar ----',{%id28});
add_item(1,'Colgada cJalón Cuadrado',{%id28});
add_item(2,'Punta Angosta cJalón',{%id28});
add_item(3,'Recta cMedio Jalón',{%id28});
add_item(4,'Guadaña',{%id28});
add_item(5,'Colgada Simple',{%id28});
add_item(6,'Curva cJalón',{%id28});
add_item(7,'Cuadrada Tipo V',{%id28});
add_item(8,'Cola de Rata',{%id28});
add_item(9,'Recta',{%id28});
add_item(10,'Media Luna',{%id28});
add_item(11,'Bayoneta',{%id28});
{%id31}.value='166.667';
} else
if (field.selectedIndex==3) {
while ({%id28}.options.length>0) {%id28}.remove(0);
add_item(1,'---- Seleccionar ----',{%id28});
add_item(1,'Nogal Obscuro',{%id28});
add_item(2,'Nogal Claro',{%id28});
{%id31}.value='1200';
} else
if (field.selectedIndex==4) {
while ({%id28}.options.length>0) {%id28}.remove(0);
add_item(1,'---- Seleccionar ----',{%id28});
add_item(1,'Nogal Obscuro',{%id28});
add_item(2,'Nogal Claro',{%id28});
{%id31}.value='1400';
} else
if (field.selectedIndex==5) {
while ({%id28}.options.length>0) {%id28}.remove(0);
add_item(1,'---- Seleccionar ----',{%id28});
add_item(1,'Nogal Obscuro',{%id28});
add_item(2,'Nogal Claro',{%id28});
{%id31}.value='1700';
} else
if (field.selectedIndex==6) {
while ({%id28}.options.length>0) {%id28}.remove(0);
add_item(1,'---- Seleccionar ----',{%id28});
add_item(1,'Forrada en Piel',{%id28});
{%id31}.value='700';
} else
if (field.selectedIndex==7) {
while ({%id28}.options.length>0) {%id28}.remove(0);
add_item(1,'---- Seleccionar ----',{%id28});
add_item(1,'Cuero Forrada en Piel',{%id28});
{%id31}.value='300';
} else
if (field.selectedIndex==8) {
while ({%id28}.options.length>0) {%id28}.remove(0);
add_item(1,'---- Seleccionar ----',{%id28});
add_item(1,'Metálica',{%id28});
{%id31}.value='400';
} else
if (field.selectedIndex==9) {
while ({%id28}.options.length>0) {%id28}.remove(0);
add_item(1,'---- Seleccionar ----',{%id28});
add_item(1,'90 x 20 cm',{%id28});
{%id31}.value='200';
} else
if (field.selectedIndex==10) {
while ({%id28}.options.length>0) {%id28}.remove(0);
add_item(1,'---- Seleccionar ----',{%id28});
add_item(1,'Hilo Americano',{%id28});
{%id31}.value='600';
}
calculate_price();
}
---------- ojo no caben la function producto3 y producto 4 -----------
function producto4_change(field) {
if (field.selectedIndex==1) {
while ({%id105}.options.length>1) {%id105}.remove(0);
add_item(1,'---- Seleccionar ----',{%id105});
add_item(1,'Colgada cJalón Cuadrado',{%id105});
add_item(2,'Punta Angosta cJalón',{%id105});
add_item(3,'Recta cMedio Jalón',{%id105});
add_item(4,'Guadaña',{%id105});
add_item(5,'Colgada Simple',{%id105});
add_item(6,'Curva cJalón',{%id105});
add_item(7,'Cuadrada Tipo V',{%id105});
add_item(8,'Cola de Rata',{%id105});
add_item(9,'Recta',{%id105});
add_item(10,'Media Luna',{%id105});
add_item(11,'Bayoneta',{%id105});
{%id102}.value='125';
} else
if (field.selectedIndex==2) {
while ({%id105}.options.length>0) {%id105}.remove(0);
add_item(1,'---- Seleccionar ----',{%id105});
add_item(1,'Colgada cJalón Cuadrado',{%id105});
add_item(2,'Punta Angosta cJalón',{%id105});
add_item(3,'Recta cMedio Jalón',{%id105});
add_item(4,'Guadaña',{%id105});
add_item(5,'Colgada Simple',{%id105});
add_item(6,'Curva cJalón',{%id105});
add_item(7,'Cuadrada Tipo V',{%id105});
add_item(8,'Cola de Rata',{%id105});
add_item(9,'Recta',{%id105});
add_item(10,'Media Luna',{%id105});
add_item(11,'Bayoneta',{%id105});
{%id102}.value='166.667';
} else
if (field.selectedIndex==3) {
while ({%id105}.options.length>0) {%id105}.remove(0);
add_item(1,'---- Seleccionar ----',{%id105});
add_item(1,'Nogal Obscuro',{%id105});
add_item(2,'Nogal Claro',{%id105});
{%id102}.value='1200';
} else
if (field.selectedIndex==4) {
while ({%id105}.options.length>0) {%id105}.remove(0);
add_item(1,'---- Seleccionar ----',{%id105});
add_item(1,'Nogal Obscuro',{%id105});
add_item(2,'Nogal Claro',{%id105});
{%id102}.value='1400';
} else
if (field.selectedIndex==5) {
while ({%id105}.options.length>0) {%id105}.remove(0);
add_item(1,'---- Seleccionar ----',{%id105});
add_item(1,'Nogal Obscuro',{%id105});
add_item(2,'Nogal Claro',{%id105});
{%id102}.value='1700';
} else
if (field.selectedIndex==6) {
while ({%id105}.options.length>0) {%id105}.remove(0);
add_item(1,'---- Seleccionar ----',{%id105});
add_item(1,'Forrada en Piel',{%id105});
{%id102}.value='700';
} else
if (field.selectedIndex==7) {
while ({%id105}.options.length>0) {%id105}.remove(0);
add_item(1,'---- Seleccionar ----',{%id105});
add_item(1,'Cuero Forrada en Piel',{%id105});
{%id102}.value='300';
} else
if (field.selectedIndex==8) {
while ({%id105}.options.length>0) {%id105}.remove(0);
add_item(1,'---- Seleccionar ----',{%id105});
add_item(1,'Metálica',{%id105});
{%id102}.value='400';
} else
if (field.selectedIndex==9) {
while ({%id105}.options.length>0) {%id105}.remove(0);
add_item(1,'---- Seleccionar ----',{%id105});
add_item(1,'90 x 20 cm',{%id105});
{%id102}.value='200';
} else
if (field.selectedIndex==10) {
while ({%id105}.options.length>0) {%id105}.remove(0);
add_item(1,'---- Seleccionar ----',{%id105});
add_item(1,'Hilo Americano',{%id105});
{%id102}.value='600';
}
calculate_price();
}
function producto5_change(field) {
if (field.selectedIndex==1) {
while ({%id141}.options.length>1) {%id141}.remove(0);
add_item(1,'---- Seleccionar ----',{%id141});
add_item(1,'ESTAFETA',{%id141});
{%id138}.value='150';
} else
if (field.selectedIndex==2) {
while ({%id141}.options.length>0) {%id141}.remove(0);
add_item(1,'---- Seleccionar ----',{%id141});
add_item(1,'UPS ó Equivalente',{%id141});
{%id138}.value='1250';
}
calculate_price();
}
function calculate_price() {
if ({%id31}.value-0>0) {%id52}.value=({%id32}.selectedIndex+1)*({%id31}.value-0)+({%id95}.selectedIndex+1)*({%id93}.value-0)+({%id99}.selectedIndex+1)*({%id98}.value-0)+({%id103}.selectedIndex+1)*({%id102}.value-0)+({%id139}.selectedIndex+1)*({%id138}.value-0);
else {%id52}.value='';
}
Este es el campo que no debe llevar decimales y no se como ingresar la funcion o la instruccion de javascript.
Si alguien me puede ayudar, se lo agradeceré infinitamente. |