Acessar o objeto dinamicamente
Olá pessoal!
Preciso alterar o estado de vários checkbox de forma dinâmica (Não todos do form, apenas parte deles).
A página é montada dinamicamente: para cada aluno, colunas correspondente as disciplinas ministradas naquele dia irão surgir.
O código abaixo extrair de um artigo na internet e que irá me servir:
<html>
<head>
<title>Exemplo Checkbox</title>
<script>
function alertaChecked(){
alert(document.meuFormulario.meuCheck.checked)
}
function alertaValue(){
alert(document.meuFormulario.meuCheck.value)
}
function metodoClick()
{
document.meuFormulario.meuCheck.click()
}
</script>
</head>
<body>
<form name="meuFormulario" action="mailto:colabore@criarweb.com" enctype="text/plain">
<input type="checkbox" name="meuCheck1">meuCheck <br>
<br>
<br>
<input type="button" value="informa de sua propriedade checked" onclick="alertaChecked()">
<input type="button" value="informa de sua propriedade value" onclick="alertaValue()">
<br>
<br>
<input type="button" value="Simula um clique" onclick="metodoClick()">
</form>
</body>
</html>
-----------------------------------------------------------
Aproveitando o código acima, montarei a página de modo a reconhecer via POST cada objeto como exemplo seguinte
<input type="checkbox" name="'.**$matricula.$disciplina**.'">meuCheck2 <br>
e para marcar, de uma só vez, as faltas de um aluno para mais de uma coluna quero alterar o código document.meuFormulario.meuCheck.click() para algo semelhante a função abaixo
function metodoClick()
{
var i;
// document.meuFormulario.meuCheck.click() /* substituir este */
for (i=1; i<=(numero_discipinas); i++)
{
document.meuFormulario.('.**$matricula.$disciplina**.').click() /* por algo parecido com este */
}
Portanto, a "dúvida-mor" está em designar o termo ('.**$matricula.$disciplina**.') como referencia verdadeira ao checkbox criado.
}Discussão (0)
Carregando comentários...