Foros del Web » Programando para Internet » Javascript »

Form en javascript

Estas en el tema de Form en javascript en el foro de Javascript en Foros del Web. tengo la siguiente funcion: function canviar(idpreu){ document.canviarestat.preu.options[idpreu].selected=true } canviarestat --> Es un formulario Preu--> Es el campo del formulario, un option list Lo que hace ...
  #1 (permalink)  
Antiguo 22/06/2005, 03:59
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 20 años, 5 meses
Puntos: 4
Form en javascript

tengo la siguiente funcion:

function canviar(idpreu){
document.canviarestat.preu.options[idpreu].selected=true }

canviarestat --> Es un formulario
Preu--> Es el campo del formulario, un option list

Lo que hace este script es cambiar la opcion seleccionada segun la idpreu que le das, por ejemplo:

si idpreu=1 --> se seleccionara la primera opción
si idpreu=20 --> se seleccionarà al opcion numero 20


Que cambio deberia hacerle para que vaya, en vez de por orden, por descripcion, es decir:

si yo tengo los campos:

Descripcion ||| Value
__________|||_______
Micarro ||| 1
Micarromato ||| 3


Lo que yo quiero, es que cuando haga:

canviar(Micarro) --> Se selecione micarro
canvia(Micarromato) --> Se seleccione micarromato

Nose si me explico... me urge bastante


Asias por adelantado
  #2 (permalink)  
Antiguo 22/06/2005, 08:29
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola TCL_ZIP

Tendrás que hacer un bucle que recorra todos los options del select y cuando el value coincida con lo que le pasas a la función, lo seleccionas.

Saludos,
  #3 (permalink)  
Antiguo 22/06/2005, 13:11
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola TCL_ZIP:

En esta ocasión no coincido con JavierB (¡Hola !)... es más, puse la solución en las FAQs (al menos yo lo comprobé en los navegadores que uso -ie, mozilla y opera-)
Tan solo se le asigna el dato al "value" del select y yastá...

Fíjate lo curioso que es que se supone que un select no tiene definido el atributo value...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 22/06/2005, 16:16
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
value, si es un atributo de elemento select:
http://www.w3schools.com/htmldom/dom_obj_select.asp
http://www.w3.org/TR/REC-html40/inte...ml#edef-SELECT

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 23/06/2005, 00:58
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola caricatos

Esta no me la sabía me lo anoto para el futuro. Una vez más, gracias por tus correcciones

¿Estará volviendo a mi costumbre de complicar las cosas sencillas?

Saludos,
  #6 (permalink)  
Antiguo 23/06/2005, 01:41
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola otra vez:

xknown: Suelo mirar los atributos justamente de las definiciones de w3.org, y no veo que tenga la etiqueta select definido el atributo value, aunque si se define en la etiqueta option (claro)

Buenas referencias... ¡sí señor!

JavierB: la verdad es que aprendí el "truquillo" de pura casualidad... pero creo que ¡vale!

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 07:49.