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

(Resolvido) Alert em RadioButton


Rafael Spilki

Pergunta

Boa tarde pessoal.

Tenho uma coleção de radiobuttons chamada "datafinal" e precisei criar um alerta porque essas opções deveriam começar necessariamente desmarcadas...

Achei uns posts da Andreia falando sobre isso, e fiz o seguinte:

var datafinal=document.form.datafinal;
var tamanho = datafinal.length;

for (i=0;i<tamanho;i++) {
if (datafinal[i].checked) {
var marcado = true;
break;
}
}


if (!marcado)
{
alert("Selecione uma forma para definir a data final de estágio!")
return false;
}
Até aqui funcionou perfeito, ou seja, se nenhum radio estiver marcado dá o alerta, o problema é que agora (acho que o mais simples) eu não consegui fazer porque me perdi na sintaxe. O que eu preciso é que se uma opção desses radios com valor "1" por exemplo estiver marcada e alguns outros campos vazios deverá retornar outros alertas... Algo como isso:
//... somente um trecho...
else if (marcado)
{
var teste = document.form.teste;
     
    if (teste.value==""){
        alert("Digite o teste!");
        teste.focus()
        return false
        }
        }
}

Da forma acima o que acontece é que sempre que qualquer opção estiver marcada desses radios da o alerta e o que eu preciso é que se somente a opção com valor "1" estiver marcada de esse alerta.

Será que consegui me fazer entender?

Se alguém souber alguma forma ou tiver alguma dica agradeço!

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Nessa parte:

for (i=0;i<tamanho;i++) {
if (datafinal[i].checked) {
var marcado = true;
break;
}
}
Você pode verificar se está checado e criar outra condicional para o valor Algo assim:
for (i=0;i<tamanho;i++) {
if (datafinal[i].checked) {
  if(datafinal[i].value=="1"){
    alert("O valor marcado não pode ser 1, marque qualquer outra coisa !")
  }else{
    marcado=true
  }
  break
}
}

Link para o comentário
Compartilhar em outros sites

  • 0

Grande John...

Acho que isso não serve porque o que eu preciso é mais parecido com uma condicional...

vou colocar no protuga mesmo:

se não tiver marcado
alert
falso

Se tiver marcado a opçao 1 e o campo b tiver vazio
alert
falso

mas se tiver marcado 1 e o campo v tiver cheio
aprovado!

se tiver marcado 2 não precisa ter nenhum alerta...

é mais ou menos isso que eu preciso... da forma como você colocou funciona, mas meu problema é em relacionar com os novos campos saca?

Obrigado pela ajuda!

Link para o comentário
Compartilhar em outros sites

  • 0

Claro cara, desculpa não ter feito antes... esqueci!

segue:

<input name="datafinal" type="radio" onClick="manipulaDiv(this.value)" value="1"> Automática
<input name="datafinal" type="radio" onClick="manipulaDiv(this.value)" value="2"> Específica



<div id="automatica" style="display:none">
<select name="qtdemes" id="qtdemes">
<option>1</option>
<option>2</option>
</select></div>


<div id="especifica" style="display:none">
<input name="dataf" type="text" id="dataf">
</div>
O que acontece: se nenhuma opção do radio estiverem marcadas da este alert:
var datafinal=document.form.datafinal;
var tamanho = datafinal.length;

for (i=0;i<tamanho;i++) {
if (datafinal[i].checked) {
var marcado = true;
break;
}
}

Já se a opçao dois estiver marcada tenho que me certificar que a dataf estará de fato preecnhida, sacou?

Obrigado pela ajuda.

[]'s Rafael spilki

Link para o comentário
Compartilhar em outros sites

  • 0

se num achar

faz no braço hhehhee

tipo assim

crie um if apenas para verificar se o 1 foi ativado, porém antes crie duas funções, uma para caso o 1 tiver ativado

e uma para caso não

dai a primeira coisa que o código vai fazer é verificar se esta ativado o 1 dai chama a função correspondente, e depois pode esquecer o 1.

seila é uma ideia.

Link para o comentário
Compartilhar em outros sites

  • 0

Uhm, cara, acho que não entendi sua ideia.

Se está ativado ou não eu consigo fazer... inclusive ta feito ai em cima, minha dificuldade é exatamente em vincular novas condicionais para o caso de values específicos serem selecionados nos "radios".

Não sei se estou conseguindo me fazer entender...

Mas enfim, sigo na tentativa e erro aqui, uma hora sai!

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Você pode fazer algo assim:

[
-verifica se algum dos combos foi selecionado
--se sim, erro !
--se não, continua !
] //Isso já está funcionando
//e aqui verificamos o valor do combo
valor="X"
if(document.getElementById("qtdmes").value==valor){
//Como está marcado o valor X, temos que verificar se o outro campo (dtfinal) não está em branco
if(document.getElementById("dataf").value==""){
alert("Erro !\não selecionar X no combo, você deve escolher uma data final")
}
}

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