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

Verifica Campo Ativo [Parte II]


Marcelo Mussi

Pergunta

Bom Dia,

Olha eu voltando a discutir sobre o mesmo assunto que havia sido parcialmente resolvido, mais estou tendo outro problema, tentei achar soluções e não consegui então vamos ver se conseguem me ajudar... rs...

Bem, para quem lembra o código era:

var opt = 0
        var radioTipo = form.tipo
        for (var i = 0; i < radioTipo.length; i++) {
            if (radioTipo[i].checked) {
                opt = i
            }
        }

        if(radioTipo[opt].value == "C") {
    
         if (document.getElementById("dlink").value == "") {
         
             alert("Desculpe, mais é necessário selecionar um \"Link Direto\".");
             nomeform.dlink.focus();
    
             return false;
         }
         return false;
    }

Ou seja, ao selecionar o "RADIO" tipo "C" ele acionaria o Java Script a verificar se "dlink" fora selecionado. Porém, quando liberado e selecionado uma opção dentro do "dlink" ao tentar enviar não fuciona... o SUBMIT não envia, você clica e não gera nenhuma ação! =//

Nossa última discussão sobre o mesmo assunto forá no tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=151689

Obrigado,

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Não sei se entendi muito bem, mas você está retornando false sempre que o radio foi marcado como "C", independentemente do valor de "dlink". Ao retornar false você informa ao navegador que o evento (no caso, onsubmit) deve ser cancelado.

Tente assim:

var opt = 0
        var radioTipo = form.tipo
        for (var i = 0; i < radioTipo.length; i++) {
            if (radioTipo[i].checked) {
                opt = i
            }
        }

        if(radioTipo[opt].value == "C") {
    
         if (document.getElementById("dlink").value == "") {
        
             alert("Desculpe, mais é necessário selecionar um \"Link Direto\".");
             nomeform.dlink.focus();
    
             return false;
         }
         //return false; //comentei essa linha
    }

Link para o comentário
Compartilhar em outros sites

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...