Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/01/2010, 15:42
jiten
 
Fecha de Ingreso: febrero-2008
Mensajes: 409
Antigüedad: 16 años, 10 meses
Puntos: 2
Pregunta Respuesta: Funciona en firefox pero no en IE ... radiobuttons problema...

Cita:
Iniciado por maycolalvarez Ver Mensaje
seria preferible que postees la función especifica para ver los errores, y evitarnos el buscar en el código de la página
Ok, esta es la función :

Cita:
function calprice()
{
var form = document.forma;

if(document.getElementById("feet").checked){$uomca l='Feet';$factor=0.3048;}else{$uomcal='Meters';$fa ctor=1;}

$ca = Math.round((form.height.value) * (form.width.value),2)+' '+$uomcal+'<sup>2</sup>'+' '+'<font size="-3">(each rug)</font>';
document.getElementById("carpetsize").innerHTML = $ca;

$cp='us$ '+(Math.round(((form.height.value) * (form.width.value) * (form.qty.value) * $sqmtprice * $factor),2).toString()).format(",",".") + '.00';
document.getElementById("carpetprice").innerHTML = $cp;
//'us$ '+(Math.round(((form.height.value) * (form.width.value) * (form.qty.value) * $sqmtprice * $factor),2).toString()) + '.00';
}

Y llamo a la fución mediante :

Cita:
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="13%">&nbsp;</td>
<td width="36%"><label>
<input name="uom" type="radio" id="feet" onchange="calprice();" value="Feet" checked="checked"/>
Feet</label></td>
<td width="51%"><label>
<input name="uom" type="radio" id="meters" onchange="calprice();" value="Meters" />
Meters</label></td>
</tr>
</table></td>
Ahora, cuando hago click en dichos radiobuttons (sea "Meters" o "Feet") realiza el cálculo inmediatamente en Firefox, pero no en IE, aqui tengo que hacer click encima no sólo del radiobutton, sino también encima del texto que le acompaña a dicho radiobutton (value) para que haga el cálculo...

Que debo hacer ? donde esta mi falla ? gracias por adelantado,