Bloqueio de campos e botões dentro de uma tag <DIV>

5 respostas
R

Pessoal, já procurei na net e no fórum, mas infelizmente não encontrei nada a respeito… veja se vocês podem me ajudar.

Tenho alguns campos e botões dentro de uma tag


Em determinadas situações, vou mostrar uma outra tag
e nesse momento preciso que todos os campos e botões da tag
anterior estejam desabilitadas para o usuário.

Preciso que a tag

esteja desabilitada.

Alguém sabe como !?!?

5 Respostas

Minduin

Vamos lá,

Voce tem a div01 com botões e quando a div02 aparecer você quer desabilitar a div01 e seus elementos certo? você não quer esconder a div01? Quer mante-la visivel e desabilita-la, correto?

Se sim, quando for chamar a div02 crie uma função desabilitando os elemento da div01.

var dvAct=document.getElementById("div01");
var elInput = dvAct.getElementByTagName("input");
for(i=0;i<elInput.length;i++)
{
   elInput.disabled=true;
}

Vê se isso ajuda

Abs

R

Minduin, é isso mesmo…

Tornei o DIV01 com opacidade 40% e vou mostrar o DIV02 com opacidade 100%.

O código que você passou desabilita todos os INPUT’s (text, password, button), mas tenho outros objetos na tela, por exemplo

Será que não tem uma forma de desabilitar o DIV01 como um todo? De uma só vez?

Minduin

Tem muitos select box? se não, coloca chamando ele nominalmente no seu método

document.getElementById(‘mySelect’).disabled = true;

… Agora, não sei se você está iniciando agora, procure aprender jQuery, fica mais elegante o código, apesar deu achar chatissimo.

R

Acho que vai ser o jeito Minduin.

Na programação web/Java estou começando agora…
Já dei uma olhada no JQuery, mas quero aprender desde o começo e na medida do possível vou evoluindo.

Valeu pela ajuda !!!

S

Concordo com o colega Minduin em utilizar um framework como jQuery, porém acho interessante você estudar legal a estrutura “bruta” do javascript, pra depois evoluir pro jQuery ou qualquer outro.

Infelizmente também não conheço outras formas de trabalhar essa questão se não for via javascript puro ou jQuery.

Criado 13 de fevereiro de 2012
Ultima resposta 15 de fev. de 2012
Respostas 5
Participantes 3