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

Ajuda Com Filtro


DackAle

Pergunta

E aí galera

Seguinte, tenho uma página em ASP hoje, que mostra algumas assinaturas que o usuário pode renovar e tem um JS que para prosseguir ele é obrigado a escolher pelo menos uma assinatura, está funcionando OK

function checkthis(){
 if(document.frmCompras.chkCompra.length > 0) {
  count=0;
  for(i=0;i < document.frmCompras.chkCompra.length;i++){
   if(document.frmCompras.chkCompra[i].checked){
   count++;
   }
  }
  if(count < 1){
   alert("Escolha a assinatura a ser renovada");
   return false;
  } else {
   return true;
  }
 } else {
 if(document.frmCompras.chkCompra.checked){
  return true;
 }else{
  alert("Escolha a assinatura a ser renovada")
 }
 return false;
 }
}

Bom agora, existe dois tipos de assinatura, 1 e 2, preciso que para o cara continuar ele selecione pelo menos uma assinatura EEEEEEEEEEEEE que ele só escolha assinaturas do mesmo tipo ou seja, ele escolha duas 1, duas 2, não pode duas 2 e uma 1 por exemplo...

Mas como fazer isso ? Isso já é um pouco mais avançado que meu conhecimento de JS :/

Sobre saber o tipo se é 1 ou 2 pode ser um hidden com o valor, mas como verificar se está checado algum 9código atual) e verificar quais foram checkados e se estão certos ?

Não sei se ficou muito complexo... rs

Abraços e valeu galeraaa

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

então, pensei em algo

Tenho um looping, que pega os checkbox e veem se algum está checado, até ok, só que usando o contador do looping, alem disso tenho hiddens, que temrinam o nome, com um numero e esse n[umero é exatamente o do looping, por exemplo

<input type="checkbox" id="chkCompra" name="chkCompra" value="20031906"><input type='hidden' name='CampRenov0' value='Vol. 8 - Ed. 2'>
Tenho um checkbox que seria o 0 (no looping, quando se cria a array) e tenho um hidden que seria "ligado a ele", que é o
<input type="checkbox" id="chkCompra" name="chkCompra" value="20031907"><input type='hidden' name='CampRenov1' value='Vol. 8 - Ed. 3'>
Outro exemplo, esse será o 1 na array no looping e consecutivamente é o "CampRenov1"
                    for(i=0;i < document.frmCompras.chkCompra.length;i++){
               if(document.frmCompras.chkCompra[i].checked){
                   count++;
                                                     
                   if (GdErro == '') {
                           GdErro = document.frmCompras.CampRenov+i.value;
                           SalvaErro = 0;
                   }
                   else if (GdErro != document.frmCompras.CampRenov+i.value) {
                           GdErro = document.frmCompras.CampRenov+i.value;
                           SalvaErro = 1;
                   }    
                   
                   alert(document.frmCompras.CampRenov+i.value);
                   
               }//Fecha o if acima
          }//Fecha o For

Bom crio o loping para ver os checks, ok e pego o numero da array e tento pegar o valor da hidden, mas do um alert para ver o valor e me retorna "NaN"

Ou seja não está conseguindo pegar o valor do hidden, alguém sabe como eu gero o nome do form certo e assim pego o valor ?

Abraços e valeu galera :D

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,2k
    • Posts
      651,9k
×
×
  • Criar Novo...