Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Xinguara

Acessar o objeto dinamicamente

Recommended Posts

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.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.