Href 10 x eu 0

18 respostas
Marques

Lista,

Como eu posso fazer para resolver essa situação:
Tenho que direcionar para uma pagina, dependendo do resultado da função javascript.
A minha pagina é um jsp.

function makeLink(opcao) {
  if (opcao == 1) {
    mylink = "www.site1.com.br";      
  }
  else{
     mylink = "www.site2.com.br";
  }
}

e no meu jsp:

<a href="como_eu_posso_colocar_aqui_o_resultado_da_funçao_makeLink()?">Teste aqui</a>

18 Respostas

bebad

velinho tb estou com uma duvida bem parecida com a sua, esta assim:

<%

String operacaoCliente = (“clienteBox”);

String operacaoFornecedor = (“fornecedorBox”);

String operacaoPrestServ = (“prestServBox”);

String operacaoNovoCadastro = (“novoCadastro”);

String operacaoEntrada = ("");

String pegaOperacao = request.getParameter(“operacao”);
boolean teste1 = operacaoEntrada.equals(pegaOperacao);

boolean teste2 = operacaoNovoCadastro.equals(pegaOperacao);

boolean teste3 = operacaoCliente.equals(pegaOperacao);

boolean teste4 = operacaoFornecedor.equals(pegaOperacao);

boolean teste5 = operacaoPrestServ.equals(pegaOperacao);

if(teste1){

%>

exemplo de chamada:

mas ta tosco, vou querer ver como fazer desse modo ai que voce quer fazer, tb quero implementar…
valeu

D

Basta vc fazer assim:

<a href="javascript:nomedafuncao()">TesteAqui</a>

Só que pra chegar no resultado, eu acredito que vc deve ter algum botão ou radio que tem o valor da sua condição “if”

D

bebad:
velinho tb estou com uma duvida bem parecida com a sua, esta assim:

<%

String operacaoCliente = (“clienteBox”);

String operacaoFornecedor = (“fornecedorBox”);

String operacaoPrestServ = (“prestServBox”);

String operacaoNovoCadastro = (“novoCadastro”);

String operacaoEntrada = ("");

String pegaOperacao = request.getParameter(“operacao”);
boolean teste1 = operacaoEntrada.equals(pegaOperacao);

boolean teste2 = operacaoNovoCadastro.equals(pegaOperacao);

boolean teste3 = operacaoCliente.equals(pegaOperacao);

boolean teste4 = operacaoFornecedor.equals(pegaOperacao);

boolean teste5 = operacaoPrestServ.equals(pegaOperacao);

if(teste1){

%>

exemplo de chamada:

mas ta tosco, vou querer ver como fazer desse modo ai que voce quer fazer, tb quero implementar…
valeu

Ao invés de usar scriptlet, pq vc não passa tudo num Action / Form ?

Marques

davidhc

dessa forma que vc falou não rolou…

D

o que acontece?

bebad

da pra lancar assim tb:

funcao:

function hideFieldSetBt (fieldSetId, theButton){

theFieldSet = document.getElementById(fieldSetId);

//alert(theButton.tagName);
if(theButton.value == ("hide")){
            theFieldSet.style.display ="none";
            theButton.value="show";
        }else
        {
          if (theButton.value == ("show"))
          {
              theFieldSet.style.display ="inline";
              theButton.value="hide";
          }
        }

capitou ?

davidhc: Não sei fazer isso cara?! :frowning:
me da 1 dica ai mais concreta, fiquei na mesma.

D

bebad
Struts por exemplo…

Marques

vc pode usar um botão tb!

bebad

é que eu to sem time pra implementar framework aqui…

queria uma parada mais simples manja ?

Marques

davidhc

da forma que vc falou acontece o seguinte:

ele exibe o nome do site na pagina e na barra do navegador aparece o nome javascript:minhaFuncao

J

Não seria assim?

<a href="javascript:makeLink(1)">Clique aqui</a>

ou

<a href="#" onClick="javascript:makeLink(1)">Clique aqui</a>
D

Marques:
davidhc

da forma que vc falou acontece o seguinte:

ele exibe o nome do site na pagina e na barra do navegador aparece o nome javascript:minhaFuncao

Cara, verique seu código pq eu acabeo de testar aqui e funciona:

<html>
<head>
<script language="javascript">
function teste(){
	alert("teste");
}
</script>
</head>

<body>

<a href=javascript:teste()>Clique</a>

</body>
</html>
Marques

jairelton,

Não funfou. Será que existe solução para esse isso?

J

Essa sua função que está esquisita, o que é mylink?

Se quer redirecionar deveria atribuir a URL a window.location, não sei se é isso que quer, mas veja:

function makeLink(opcao) { if (opcao == 1) { window.location = "http://www.site1.com.br"; }else{ window.location = "http://www.site2.com.br"; } }

Marques

davidhc,

Tente no lugar do alert enviar par um link. Vc verá que não funfa. Mas o alert eu recebo também!

Marques

jairelton

VALEUUUUUUUUUUUUUU (essa merece uma caixa alta!!!)

Obrigado!!!

Marques

jairelton,

Funcionou dessa forma que vc falow!!!

Brigadão!!!

J

:wink:

D

o problema está na função

como o jairelton falou, verifique a função!

Criado 19 de janeiro de 2007
Ultima resposta 19 de jan. de 2007
Respostas 18
Participantes 4