JavaScript com JSP

3 respostas
O

Fala Galera, blz???

Primeiro, parabéns as pessoas que respondem as dúvidas dos colegas…li algumas e achei muito bacana a dedicação de todos!

Minha dúvida:

Tenho uma página JSP que contém vários checkbox’s e preciso colocar um botão, com o famoso TODOS, como devo proceder?
Acho q a melhor pergunta seria: Como “saber” q o novo botão “TODOS” seja acionado ou como os outros checkbox’s aceite o comando do mesmo???

Desde já agradeço galera…

abraços!!!

3 Respostas

B

Olá, Bem vindo ao fórum…
Então, para o problema q vc quer, vc pode usar o seguinte script:

function checkUncheckAll (checkBoxAll) 
{
	var elementosFormulario = checkBoxAll.form.elements;
	for (i = 0; i < elementosFormulario.length;i++)
	{
		if (elementosFormulario[i].type=="checkbox" && elementosFormulario[i].name != "all" && elementosFormulario[i].disabled != true)
		{
			elementosFormulario[i].checked = checkBoxAll.status;
		}
	}
}

Esse script na hora q vc clica no botão TODOS, vai selecionar todos os checkbox que estão habilitados. Se vc clicar de novo em TODOS, ele vai desmarcar todos os checkboxes…
Em todos os checkboxes vc coloca o seguinte:

onclick="checkUncheckAll(this);"

Para vc “saber” qdo o checkbox todos deve ser selecionado, vc faz o seguinte: Na hora q o usuário clicar em algum checkbox, vc chama um script q percorrerá todos os checkboxes da página e irá verificar se todos estão selecionados. Se todos estiverem selecionados, vc marcará o check TODOS.

Entendeu?!?
Abraços…

O

Yes Man!!!

Kra fiz conforme vc escreveu e consegui!!!
Muito obrigado pela ajuda!!!

Até a próxima!

O

Agora apareceu a seguinte “solicitação”:

Minha aplicação agora tem o botão TODOS, conforme instruções anteriores! O q eu preciso agora é:

Ao clicar em todos, além de marcar os respectivos, deverá aparecer ao lado outros checkbox “filhos”!!!

EX:

checkbox:
v TODOS

v checked1 v checkedFilho1.1
v checked2 v checkedFilho1.2…n
v checked3 v checkedFilho2.1
v checkedFilho2.2…n
v checkedFilho3.1…n

valeo…

Criado 21 de agosto de 2006
Ultima resposta 24 de ago. de 2006
Respostas 3
Participantes 2