¿se puede sustituir selected=false por una variable?

cris
12 de Mayo del 2004
hola , a ver si me podeis ayudar
¿se puede sustituir selected=false por una variable?es q quiero q sea true o false segun lo q valga una variable ¿cómo quedaría la siguiente linea?

form1.margenes.options[2].selected=false.value="restobizkaia";


welles
12 de Mayo del 2004
Lo que puedes hacer es utilizar una función con un condicional para que según el valor que tome la variable selecciones una opción u otra. Con IF o con SWITCH. SI quieres alterar el value de la opcion seleccionada puedes acceder a ese valor con la instruccion:

formulario.elemento.options[<posicion>].value

Espero que te haya servido de ayuda.

Doctor J
12 de Mayo del 2004
De entrada, la linea que pones te va a dar error. Utiliza la función eval, que convierte una cadena de caracteres que tu formas en una instruccion y la ejecuta. Algo así:

eval("form1.margenes.options[2].selected=" + variable)

si tu variable vale "true" o "false". Si no es así (y es una forma más facil:

if (variable=="restobizkaia")
form1.margenes.options[2].selected=false
else
form1.margenes.options[2].selected=true

o algo de ese estilo. Espero que te sirva