Jump to content


Select


  • Faça o login para participar
2 replies to this topic

#1 guilhermeholtz

guilhermeholtz
  • Visitantes

Posted 06/02/2003, 08:28

Tenho o seguinte js em meu site pra ir pra determinada opção de um select:

function abre_idade(quadro_destino,objeto,restaurar)
{
eval(quadro_destino + ".location = '" + objeto.options[objeto.selectedIndex].value + "'");
if (restaurar) objeto.selectedIndex = 0;
}

A função é chamada no onClick de um botão (abre_idade('parent',seleciona_idade,0);).

Tenho duas perguntas:

-O que faz o comando eval (não era mais coerente colocar um window.open)?
-Como faço pra quando atualizar ou abrir uma página, o select volte pra opção padrão e não na última opção aberta?

Valew!!!

[]'s...

#2 Wrathchild

Wrathchild

    Ativo

  • Usuários
  • 335 posts
  • Sexo:Não informado

Posted 07/02/2003, 12:49

O eval, como o próprio nome diz, avalia uma expressão. Se vc escrever:

var string = "2*2";
document.write(string);


Isso imprimirá exatamente 2*2 na tela.

Agora, se vc escrever:

document.write(eval(string));

Isso imprimirá 4, pois 2 * 2 = 4, entendeu?

Não posso responder a outra pergunta, vc vai ter que passar os dados do select e tudo mais, assim não dá pra responder...

#3 guilhermeholtz

guilhermeholtz
  • Visitantes

Posted 07/02/2003, 13:19

Mudei a função. Tirei o eval e coloquei location.href.
A função abre_idade é colocada no onClick.
O objeto é o nome do select.

function abre_idade(objeto)
{
location.href = objeto.options[objeto.selectedIndex].value;
}

E a função redefine_idade no onLoad do <body>.

function redefine_idade(objeto)
{
objeto.selectedIndex = 0;
}

Isso resolveu o meu problema.

Valew!

[]'s.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq