Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/11/2011, 18:14
lubtufano
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 12 años, 8 meses
Puntos: 72
Respuesta: como leer text select option y sumar con input

Prueba esto.

Código Javascript:
Ver original
  1. <script>
  2. var globales= new Array(0, 0, 0, 0);
  3.  
  4. function statpoint(elemSelect, indiceArray)
  5. {
  6.   var textoActualSeleccionado= parseInt(elemSelect.options[elemSelect.selectedIndex].text);
  7.   var textoAnterior= globales[indiceArray];
  8.   alert("El texto anterior seleccionado es: "+ globales[indiceArray] +"\n El actual texto seleccionado es: "+ textoActualSeleccionado);
  9.   globales[indiceArray]= textoActualSeleccionado;
  10.   alert("Se ha cambiado el valor guardado en el Array global ahora es: "+ globales[indiceArray]);
  11. }
  12. </script>
  13.  
  14. <select id="pfrs" name="pfrs" size="1" onchange="statpoint(this, 0)">
  15.     <option value="5">-501</option>
  16.     <option value="6">-401</option>
  17.     <option value="7">-301</option>
  18.     <option value="8">-201</option>
  19.     <option value="9">-101</option>
  20.     <option value="10" selected="selected">0</option>
  21.     <option value="11">101</option>
  22.     <option value="12">201</option>
  23.     <option value="13">301</option>
  24.     <option value="14">451</option>
  25.     <option value="15">601</option>
  26.     <option value="16">801</option>
  27.     <option value="17">1001</option>
  28.     <option value="18">1251</option>
  29.     <option value="19">1501</option>
  30.     <option value="20">200</option>
  31. </select>
  32. <select id="pfrs" name="pfrs" size="1" onchange="statpoint(this, 1)">
  33.     <option value="5">-502</option>
  34.     <option value="6">-402</option>
  35.     <option value="7">-302</option>
  36.     <option value="8">-202</option>
  37.     <option value="9">-102</option>
  38.     <option value="10" selected="selected">0</option>
  39.     <option value="11">102</option>
  40.     <option value="12">202</option>
  41.     <option value="13">302</option>
  42.     <option value="14">452</option>
  43.     <option value="15">602</option>
  44.     <option value="16">802</option>
  45.     <option value="17">1002</option>
  46.     <option value="18">1252</option>
  47.     <option value="19">1502</option>
  48.     <option value="20">2002</option>
  49. </select>
  50. <select id="pfrs" name="pfrs" size="1" onchange="statpoint(this, 2)">
  51.     <option value="5">-503</option>
  52.     <option value="6">-403</option>
  53.     <option value="7">-303</option>
  54.     <option value="8">-203</option>
  55.     <option value="9">-103</option>
  56.     <option value="10" selected="selected">0</option>
  57.     <option value="11">101</option>
  58.     <option value="12">203</option>
  59.     <option value="13">303</option>
  60.     <option value="14">453</option>
  61.     <option value="15">603</option>
  62.     <option value="16">803</option>
  63.     <option value="17">1003</option>
  64.     <option value="18">1253</option>
  65.     <option value="19">1503</option>
  66.     <option value="20">2003</option>
  67. </select>
  68. <select id="pfrs" name="pfrs" size="1" onchange="statpoint(this, 3)">
  69.     <option value="5">-504</option>
  70.     <option value="6">-404</option>
  71.     <option value="7">-304</option>
  72.     <option value="8">-204</option>
  73.     <option value="9">-104</option>
  74.     <option value="10" selected="selected">0</option>
  75.     <option value="11">104</option>
  76.     <option value="12">204</option>
  77.     <option value="13">304</option>
  78.     <option value="14">454</option>
  79.     <option value="15">604</option>
  80.     <option value="16">804</option>
  81.     <option value="17">1004</option>
  82.     <option value="18">1254</option>
  83.     <option value="19">1504</option>
  84.     <option value="20">2004</option>
  85. </select>

Los valores globales se almacenan en un Array, se utiliza una posición de este para cada <select>. La función recibe dos parametros uno es la palabra clave this y el otro el número que indica el indice del Array en el que se guarda el valor. En este ejemplo la función solo recupera el texto seleccionado y el valor guardado en el Array, muestra ambos en un alert y despues cambia el valor en el Array y muestra este en otro alert.
Espero que esto te sirva de algo, un saludo.