hola acabo de hacer este codigo en chrome y creo que anda en cualquier otro navegador aunque no lo he probado te lo dejo a ver si te sirve (esta de mas decir que lo modificaras y adaptaras a tus nesesidades)
Código HTML:
Ver original<script type="text/javascript"> function cargarcuenta(){ //Funcion que actualizara los datos
lacuenta=Formulario.num.value; //Tomo el valor del primer numero por defecto
switch (Formulario.basic.value) { //Segun que operacion este en el select pongo el simbolo adecuado
case 'suma':
lacuenta=lacuenta+' + '+Formulario.num2.value; //Le concateno tambien el segundo numero y que es nesesario
break;
case 'resta':
lacuenta=lacuenta+' - '+Formulario.num2.value; //Le concateno tambien el segundo numero y que es nesesario
break;
case 'multi':
lacuenta=lacuenta+' * '+Formulario.num2.value; //Le concateno tambien el segundo numero y que es nesesario
break;
case 'div':
lacuenta=lacuenta+' / '+Formulario.num2.value; //Le concateno tambien el segundo numero y que es nesesario
break;
case 'cuadrado':
lacuenta=lacuenta+' ^2 '; //No le pongo el segundo numero
Formulario.num2.value=''; //Borro el segundo numero para mayor claridad
break;
case 'bicuadrado':
lacuenta=lacuenta+' ^4 '; //No le pongo el segundo numero
Formulario.num2.value=''; //Borro el segundo numero para mayor claridad
break;
case 'porcent':
lacuenta=lacuenta+' % '+Formulario.num2.value; //Le concateno tambien el segundo numero y que es nesesario
break;
default:
lacuenta="Error ID=1074"; //En caso de que se ingrese alguna opcion nueva e ivalida al select pongo un error convencional
}
Formulario.operacion.value=lacuenta; //Muestro la operacion abajo
}
<form id="Formulario" name="Formulario" > <td class="num"width="87"> <center>
<input type="text" name='num' id="num" size="10" value="<?php echo $num; ?>" onblur="cargarcuenta();" />
</center>
<td class="basic" width="120"> <select name="basic" id="basic" onchange="cargarcuenta();"> <td class="num2" width="118"> <center>
<input type="text" name="num2" id="num2" size="10" value="<?php echo $num2; ?>" onblur="cargarcuenta()";/>
</center>
<td width="38" class="igual"> <center>
<input type="submit" name="button" id="button" value="=" /> </center>
<td class="num2" width="118"> <center>
<input type="text" name="resultado" id="resultado" size="10" value="" /> </center>
<input type="text" name="operacion" id="operacion" size="10" value="" readOnly />
PD: Si solo quieres poner un simbolo al lado del resultado y la cuenta la haces en php puedes concatenar $resultados.='%'; y listo si lo haces por javacript basate en mi codigo y podras con un poco de maña lograrlo saludos