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

Selecionar Ou Desselecionar Os Checkbox


frnd

Pergunta

8 respostass a esta questão

Posts Recomendados

  • 0

bom..

eu quero fazer quase isso...

selecionando/desselecionando todos os checkboxes de uma vez só de acordo com os checkboxes(cada registro possui um checkbox) que vem do banco de dados, por isso utilizei PHP.

desta forma, mas não funcionou:

<script language="JavaScript">

function selecionar_todas(retorno){
if(retorno==true){
for(i=0;i<form1.length;i++){
if(form1.elements[i].type=="checkbox" && form1.elements[i].name!="todas"){
  if(form1.elements[i].checked==false){
   form1.elements[i].checked=true;
   }
}
}
} else {
for(i=0;i<form1.length;i++){
if(form1.elements[i].type=="checkbox" && form1.elements[i].name!="todas"){
  if(form1.elements[i].checked==true){
   form1.elements[i].checked=false;
  }
}
}
}
}
</script>

	             <form name="form1" action="rec_exec.php" class="formulario"  method="post"> 
        <table width="100%" class="tabelaaprovacao" border=1 cellspacing="2">
           <tr>
			<?php
				require_once("../biblioteca/connectmysql.php");
			    $dados = mysql_query("SELECT * FROM egresso WHERE id NOT IN (SELECT id FROM permegresso);") or die (mysql_error());
				echo "<input name=todas type=checkbox id=todas value=checkbox onClick=selecionar_todas(this.checked)>";
				echo "<td><b>Acesso</b></td><td><b>Nome:<b></td> <td><b>Data de Solicitação:<b></td>"; 
				while ($linha = mysql_fetch_array($dados))
				{  
					$nome = $linha["nome"];
					$datainscricao = $linha["datainscricao"];
					echo "<tr>";
					echo "<td><input name=todas type=checkbox></td>";
					echo "<td> $nome </td>";
					echo "<td> $datainscricao </td>";
			    } 

				require_once("../biblioteca/closemysql.php");
			   ?>  
		</table>

Link para o comentário
Compartilhar em outros sites

  • 0

Seguinte,

eu utilizei esse script

<script language="JavaScript">

function CheckAllINBOX() {

for (var i = 0; i < document.FormMsgsINBOX.elements.length; i++) {

if(document.FormMsgsINBOX.elements.type == 'checkbox'){

document.FormMsgsINBOX.elements.checked = !(document.FormMsgsINBOX.elements.checked);

}

}

}

</script>

e no topo da tabela coloquei

echo "<td><input type=\"checkbox\" onClick=\"CheckAllINBOX()\"><b>Acesso</b></td>";

para que quando esse checkbox for pressionado os checkboxs abaixo serao marcados/desmarcados, mas o esse só não marca(ele não fica com o 'ok' em seu campo).... mas funciona com o resto dos campos checks

oque tem de errado?

Link para o comentário
Compartilhar em outros sites

  • 0

Pelo que pude entender, o que sua função "CheckAllINBOX()" faz é inverter a seleção atual dos elementos "checkbox" do seu formulário. Se eu estiver raciocinando direito, quando você clica no elemento que possui esta função, ocorre o seguinte:

1. O checkbox é marcado;

2. A função "CheckAllINBOX()" é executada pelo handler do evento "onclick", invertendo a seleção da galera, inclusive a sua própria, desmarcando este.

Bom, acho que é isso (não testei... :P ). Acho que para estar coerente com o nome da função, você deveria definir os "checked" de cada checkbox para true.

:huh:

Link para o comentário
Compartilhar em outros sites

  • 0

cadastro (nome do formulario)

function selecionar_todas(retorno){

d = document.cadastro;

if(retorno==true){

for(i=0;i<d.length;i++){

if(d.elements.type=="checkbox" && d.elements.name!="all"){

d.elements.checked=true;

}

}

} else {

for(i=0;i<d.length;i++){

if(d.elements.type=="checkbox" && d.elements.name!="all"){

d.elements.checked=false;

}

}

}

}

Editado por ospiratasfsc
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,1k
×
×
  • Criar Novo...