Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/07/2012, 09:24
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: selecionar opcion

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
  1. <script type="text/javascript">
  2.     function cargarcuenta(){ //Funcion que actualizara los datos
  3.         lacuenta=Formulario.num.value; //Tomo el valor del primer numero por defecto
  4.         switch (Formulario.basic.value) { //Segun que operacion este en el select pongo el simbolo adecuado
  5.         case 'suma':
  6.           lacuenta=lacuenta+' + '+Formulario.num2.value; //Le concateno tambien el segundo numero y que es nesesario
  7.         break;
  8.  
  9.         case 'resta':
  10.           lacuenta=lacuenta+' - '+Formulario.num2.value; //Le concateno tambien el segundo numero y que es nesesario
  11.         break;
  12.  
  13.         case 'multi':
  14.           lacuenta=lacuenta+' * '+Formulario.num2.value; //Le concateno tambien el segundo numero y que es nesesario
  15.         break;
  16.  
  17.         case 'div':
  18.           lacuenta=lacuenta+' / '+Formulario.num2.value; //Le concateno tambien el segundo numero y que es nesesario
  19.         break;
  20.  
  21.         case 'cuadrado':
  22.           lacuenta=lacuenta+' ^2 '; //No le pongo el segundo numero
  23.           Formulario.num2.value=''; //Borro el segundo numero para mayor claridad
  24.         break;
  25.  
  26.         case 'bicuadrado':
  27.           lacuenta=lacuenta+' ^4 '; //No le pongo el segundo numero
  28.           Formulario.num2.value=''; //Borro el segundo numero para mayor claridad
  29.         break;
  30.  
  31.         case 'porcent':
  32.           lacuenta=lacuenta+' % '+Formulario.num2.value; //Le concateno tambien el segundo numero y que es nesesario
  33.         break;
  34.          
  35.         default:
  36.           lacuenta="Error ID=1074"; //En caso de que se ingrese alguna opcion nueva e ivalida al select pongo un error convencional
  37.         }
  38.         Formulario.operacion.value=lacuenta; //Muestro la operacion abajo
  39.     }
  40. </head>
  41.     <form id="Formulario" name="Formulario" >
  42.         <table width="389">
  43.               <tr>
  44.                 <td  class="num"width="87">
  45.                     <center>
  46.                         <input type="text" name='num' id="num" size="10" value="<?php echo $num; ?>" onblur="cargarcuenta();" />
  47.                     </center>
  48.                 </td>
  49.                 <td class="basic" width="120">
  50.                     <select name="basic" id="basic" onchange="cargarcuenta();">
  51.                       <option value="suma">+ Sumar</option>
  52.                       <option value="resta">- Restar</option>
  53.                       <option value="multi">X 2Multiplicar</option>
  54.                       <option value="div">/ Dividir</option>
  55.                       <option value="cuadrado">x2</option>
  56.                       <option value="bicuadrado">x4</option>
  57.                       <option value="porcent">% Porcentaje</option>
  58.                     </select>
  59.                 </td>
  60.                 <td class="num2" width="118">
  61.                     <center>
  62.                         <input type="text" name="num2" id="num2" size="10" value="<?php echo $num2; ?>" onblur="cargarcuenta()";/>
  63.                     </center>
  64.                 </td>
  65.                 <td width="38" class="igual">
  66.                     <center>
  67.                         <input type="submit" name="button" id="button" value="=" />
  68.                     </center>
  69.                 </td>
  70.                 <td class="num2" width="118">
  71.                     <center>
  72.                         <input type="text" name="resultado" id="resultado" size="10" value="" />
  73.                     </center>
  74.                 </td>  
  75.               </tr>
  76.         </table>
  77.         <input type="text" name="operacion" id="operacion" size="10" value="" readOnly />
  78.     </form>
  79. </body>

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