En casos así debés mostrar el html y como estás llamando la función, si no se transforma en una adivinanza.
Esto te funciona en cualquier navegador, incluso IE8/IE7
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript"> //<![CDATA[
function calcular(cual){
var caja=document.forms["sumar"].elements;
var cantidad = Number(caja['cantidad'+cual].value);
var precio = Number(caja['precio'+cual].value);
var total = cantidad*precio;
if(isNaN(total)){alert('error');}else{alert(total);}
}
//]]>
<form name="sumar" action="#"> Cantidad A
<input type="text" value="" name="cantidad1"/><br />Precio A
<input type="text" value="" name="precio1"/><br />Cantidad B
<input type="text" value="" name="cantidad2"/><br />Precio B
<input type="text" value="" name="precio2"/><br /><input type="button" onclick="calcular('1');" value="A1xA2" /><br /> <input type="button" onclick="calcular('2');" value="B1xB2" /><br /> </from>
Pero como te dije, estoy adivinando
Saludos