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...
Select
Started By
guilhermeholtz
, 06/02/2003, 08:28
2 replies to this topic
#1 guilhermeholtz
Posted 06/02/2003, 08:28
#2
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...
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
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.
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)