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

Remarcar os mesmos checkbox de antes do reload


RoCkY

Pergunta

Eu tenho uma pagina que envia recados para outras pessoas que estão no sistema, nesta tela eu tenho uma lista de todos os usuarios disponíveis, cada um com o seu checkbox e tenho um form de upload na mesma tela.

Meu problema é, a primeira coisa que o usuario faz é selecionar as pessoas que ele quer enviar o recado, ae quando ele faz o upload desmarca os checkbox! por que o upload faz um refresh na pagina pra enviar o arquivo.

Eu queria remarcar os mesmo checkbox q o usuario marcou antes do upload.

Lembrando q os checkbox não tem um nome pra cada um e sim GERAL por vir de um for chamando os dados de um banco de dados.

ficando um link assim (checkbox=1,checkbox=2,checkbox=3).

Minha tentativa foi esta.

--Função Javascript que verifica os checkbox antes do reload e monta um URL com os checkbox---

function verificar( nome, quantidade ) 
    {   
        saida = "msg_novo.asp?Setores=<%=Setores%>&Pesquisa=<%=Pesquisa%>&";   
        for ( i = 0; i < quantidade; i++ ) 
        {   
            checkBox = document.getElementById( nome + ( i + 1 ) );   
            if ( checkBox.checked ) 
            {   
                saida += "Cod_Rem=" + checkBox.value + "&"; 
                quantidade = <%=USR_GOC.RecordCount%> - 1;
            }   
        }   
        if(quantidade == <%=USR_GOC.RecordCount%>)
        {
            if(document.frmSend.arquivo.value == "")
            {
                window.alert("Selecione o arquivo que voce deseja enviar!");
                return false;
            }
            else
            {
                document.frmSend.submit();
            }            
        }
        else
        {
            if(document.frmSend.arquivo.value == "")
            {
                window.alert("Selecione o arquivo que voce deseja enviar!");
                return false;
            }
            else
            {
                document.frmSend.action = saida;
                document.frmSend.submit();
            }            
        }
    }
-- Função ASP que resgata os valores do URL gerado pela Função acima após o reload--
Dim texto, arrayTexto, i, varCheck
        texto = Cod_Rem
        arrayTexto = Split(texto,",")
        
        For i = 0 to Ubound(arrayTexto)
        varCheck = "document.form1.elements[i].type == "&arrayTexto(i)&"||"
        Next
-- Função que checa novamente os checkbox selecionados--
function ChecarNov()
    {    
        for (i=0;i<<%=Ubound(arrayTexto)%>;i++)
        {
            if(document.form1.elements[i].type == "checkbox")
            {
                if(<%=varCheck%>)
                {
                    document.form1.elements[i].checked=1
                }
            }
        }
    }

Problemas que não consegui resolver!, a variavel varCheck só retorna o ultimo item do Array, não sei como concatenar isso, no PHP eu sei que eu faria

$varCheck .= "document.form1.elements.type == ", e ele me traria tudo.

Segundo Problema, por mais que me traga todos e substitua no na função que remarca, vai sobrar no final || .

Bom Espero Ajuda. Muito Obrigado.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

vamos do inicio...

se ele da reload no upload (óbvio arquivo tem q ser enviado.. kkk)

obviamente ele submita o form... certo???

então seria o caso de no loop de construção ver quem estava marcado...

(checboxes com nomes iguais, e valores diferente para cada user, podem ser identificados pelo valor).

e imprimilos marcados...

use request.form("campo") para resgatar os checkboxes...

o request.form("campo") não funciona com upload então consulte a documentação do componente em uso...

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