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

Desabilitar campo text


Renato Penna

Pergunta

Bom-dia! Eu estou fazendo um programa que lista vários campos de preenchimento, sendo que a cada linha, existem dois que são relacionados um com o outro. Um checkbox e outro text. Neste programa existem várias encomendas que são mandadas por PAC e E-Sedex e existe um lacre que identifica este produto PAC/E-Sedex. A idéia é que ao desabilitar um checkbox, o text relacionado a ele fique desabilitado ou sem valor (value='').

OBS: O programa está sendo feito em PHP, por isso a variável $a no value do checkbox e no id do text. Mas a minha dificuldade está sendo no JavaScript.

Estou fazendo assim:

<input type='checkbox' name='sem_lacre' id='sem_lacre' onclick='desabilitar();' value='$a' checked='checked'>
<input type='text' name='num_lacre' id='$a' size='10'>

<script language='JavaScript'>
function desabilitar()
{
    var inputs, selecionados, checks, c;
    var selec = new Array(999);
    var checks = new Array(999);
    selecionados=0;
    c=0;
    inputs = document.getElementsByTagName('input');

    for(x=0;x<inputs.length;x++)
    {
        if(inputs[x].type=='checkbox') // se o elemento for um checkbox...
        {
            if(inputs[x].checked==false) // ... e ele não estiver checado
            {
                selec[selecionados] = inputs[x].value; // pega o valor do checkbox e guarda no vetor dos ítens não-selecionados
            }
        }
        if(inputs[x].type=='text') // se o elemento for um text...
        {
            if(inputs[x].name=='num_lacre') // ...e o nome dele for num_lacre...
            {
                 // ...e o id do text estiver dentro do vetor (ou seja... se o id do text for igual ao valor do checkbox)
                if(selec[selecionados]==inputs[x].id)
                {
                    inputs[x].value=''; // apaga o valor do text
                }
            }
        }
         // passa para a próxima posição do vetor que contém o próximo checkbox não-selecionado
        selecionados++;
    }
}
</script>

Estou usando o código acima, mas quando eu clico no checkbox nada acontece.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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