Ir para conteúdo
Fórum Script Brasil
  • 0

Onclik Sem Return


Carlos Rocha

Pergunta

Ola pessoal.

Bom Dia!

Tenho o código:

<a href=\"#\" onclick=\"validaprodutoadcionado('adcionatodos','{$i}[novo_preco]','{$i}[novo_imposto]','{$i}[condicao]'); this.href='carrinho.php?op=adicionar&id_produto=$id&novo_preco='+document.getElementById('{$i}[novo_preco]').value+'&id_fornece=$id_fornece&novo_imposto='+document.getElementById('{$i}[novo_imposto]').value+'&condicao='+document.getElementById('{$i}[condicao]').value\" > Enviar </a>
Um href com um onclick. Acontece, que quando eu chamo a função validaprodutoadcionado, que funciona certinho, acontece um problema: se eu colocar return antes da chamada da função, como não será colocado submit() no fim da função pois é apenas uma linha do form que vai e não o form todo, o href não segue seu destino. E, caso eu não coloque o return na chamada da função, ai, ainda que a função valide certo e faça o focus(), ele constinuará pois não há o return antes da chamada da função. como sair dessa? Segue a função:
function validaprodutoadcionado(form,campo2,campo3,campo5)
{
    if(document.getElementById(campo2).value=="")
        {
          alert("Preencha o campo Preço: campo obrigatório!!!");
          document.getElementById(campo2).focus();
          return (false);
        }
    if(document.getElementById(campo3).value=="")
        {
          alert("Preencha o campo Imposto: campo obrigatório!!!");
          document.getElementById(campo3).focus();
          return (false);
        }
    if(document.getElementById(campo5).value=="#")
        {
          alert("Escolha Posição: campo obrigatório!!!");
          document.getElementById(campo5).focus();
          return (false);
        }
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...