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.
Pergunta
Renato Penna
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:
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.