Foros del Web » Programando para Internet » Javascript »

mostrar valor utilizando selects

Estas en el tema de mostrar valor utilizando selects en el foro de Javascript en Foros del Web. Hola a todos. Tengo un pequeño problema con mi codigo. Bueno, tengo en mi pagina un listado con radios, al seleccionar una opcion, me muestra ...
  #1 (permalink)  
Antiguo 22/04/2012, 12:24
 
Fecha de Ingreso: enero-2012
Ubicación: en algún lugar de este planeta xD
Mensajes: 19
Antigüedad: 12 años, 4 meses
Puntos: 0
Exclamación mostrar valor utilizando selects

Hola a todos.
Tengo un pequeño problema con mi codigo.

Bueno, tengo en mi pagina un listado con radios, al seleccionar una opcion, me muestra dos selects (cilindraje y modelo).

Yo quiero que cuando seleccione una opcion (ejemplo: cilindraje= De 1500 a 2500 C.C y modelo= De 2002 o Anteriores) me muestre el valor total de esas selecciones.

Para eso he creado una función, para coger el valor de la opción del select e imprimir el valor, y ya he hecho pruebas, pero no me arroja nada. Bueno ya probe con Mozilla FireFox, en Explorer y en google chrome, pero sigue sin arrojarme nada.

hasta coloque la funcion en el select y en los options y nada. Ya coloque un boton y aun asi.

No se que error estoy cometiendo, y pues ya he intentado hasta donde mas se y ya he mirado algunas paginas para guiarme, y aun asi no me arroja ningun resultado.

Espero haberme explicado bien, jejejeje. por favor alguna ayuda!! Gracias de antemano.

Aqui dejo mi codigo:

esta es la función:
Código Javascript:
Ver original
  1. var valor_total = "0";
  2.  
  3. function valor_1(cilindraje){
  4.     var indice = document.form1.cilindraje.selectedIndex;
  5.    
  6.     if(document.form1.cilindraje.options[indice].value == "" ){
  7.         alert("Seleccione una opcion.");
  8.     }else if(document.form1.cilindraje.options[indice].value == "1" ){
  9.         valor_total = "235.600";
  10.     }else if(document.form1.cilindraje.options[indice].value == "2" ){
  11.         valor_total = "315.800";
  12.     }else if(document.form1.cilindraje.options[indice].value == "3" ){
  13.         valor_total = "356.000";
  14.     }else if(document.form1.cilindraje.options[indice].value == "4" ){
  15.         valor_total = "356.000";
  16.     }
  17. }
  18.  
  19. valor_total;

Aqui esta el formualrio:
Código Javascript:
Ver original
  1. <form name="form1" id="form1">
  2.  
  3. <select name="cilindraje" id="cilindraje" >
  4.                       <option value="" selected="selected" > Seleccione Cilindraje </option>
  5.                       <option value="1" >Menos de 100 C.C.</option>
  6.                       <option value="2" >De 100 a 200 C.C.</option>
  7.                       <option value="3" >M&aacute;s de 200 C.C.</option>
  8.                       <option value="4" >MOTOCARRO</option>
  9. </select>
  10.  
  11. <input type="button" value="Valor:" onclick="valor_1(document.getElementById(cilindraje).value)" /> <script language="javascript"> document.writeln(valor_total); </script>
  12.  
  13. </form>

Por ahora solo estoy trabajando con un solo selesct, ya que ahi opciones en las que no se necesitan un modelo.
  #2 (permalink)  
Antiguo 22/04/2012, 16:33
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: mostrar valor utilizando selects

pregunto,
por que no sencillamente pones los valores reales en los values correspondientes a cada opción?

Ej:
<option value="235.600" >Menos de 100 C.C.</option>

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <script type="text/javascript">
  8. //<![CDATA[
  9.  
  10. function x(){
  11. var valor = document.getElementById('p').value;
  12. alert(valor);
  13. }
  14.  
  15. //]]>
  16. </head>
  17. <select id="p" onchange="x();">
  18.     <option value="">seleccione</option>
  19.     <option value="333.15">A</option>
  20. <option value="200.01">B</option>
  21. </body>
  22. </html>

No sé , me parce menos complicado
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 22/04/2012, 17:43
 
Fecha de Ingreso: enero-2012
Ubicación: en algún lugar de este planeta xD
Mensajes: 19
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: mostrar valor utilizando selects

Hola emprear. Primero que todo muchas gracias por tu ayuda, bueno hice los cambios como tu me dijiste, y me funciona :D poniendo un alert(), tal cual como tu lo pusiste.

Pero yo quisiera que no me mostrara el valor en un alert, si no que ahi mismo en la pagina, y bueno yo coloco "document.write(variable valor_total)" y no me funciona. No se, que seria mejor para imprimir los valores? Que me podrias recomendar?

Y bueno otra cosa, como dije anteriormente, cuando el usuario seleccione una opcion, mostrara dos selects (cilindraje y modelo). El usuario seleccionaria el cilindraje y de acuerdo al modelo, muestra el valor. Que se prodria hacer ahi?
  #4 (permalink)  
Antiguo 22/04/2012, 20:30
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: mostrar valor utilizando selects

En cuanto a lo primero, no usés document.write, lo que tenés que hacer es pasr el reultado a lgún otro elemento que sirva como visor del mismo

ejemplo
tenes el select como lo habíamos puesto

en otro lugar de la página tenes otro elemento, que puede ser un campo de texto con un id definido
Código HTML:
Ver original
  1. <input type="text" value="" id="resultado" />
entonces reemplazas el alert por
Código Javascript:
Ver original
  1. document.getElementById('resultado').value = valor;

En cuanto a la otra parte, no la entiendo bien, porque no se como se relacionan los valores de cilindraje y modelo, si son dos valores independientes, o se suman, o qué,

Igualmente fijate que podés hacer lo mismo para el otro select, que obviamente tendrá un id diferente y manipular los resultados

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: funcion, input, selects, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:13.