Ir para conteúdo

POWERED BY:

Arquivado

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

andrerm

Comparar parte do valor

Recommended Posts

Eu estou tentando habilitar e desablitar todos os checkbox de um grupo, consigo todos independente do grupo com a seguinte função :

 

<script>

function CheckAll() {

for (var i=0;i<document.form1.elements.length;i++) {

var x = document.form1.elements;

//Verifica se o nivel é ADM para habilitar a seleção

if (document.form1.sUSM_Nivel.value == 'ADM')

x.disabled = false

else

x.disabled = true;

}

}

</script>

 

Agora o que preciso e verificar se o nome do checkbox começa com ADM pra executar a rotina somente nesses casos e deixar os demais checkbox intaquitos.

 

Espero ter conseguido expressar o que desejo fazer e também espero que alguém possa me ajudar porque já quebrei a cabeça e não consegui.

 

Valeu !!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Matei a lingua portuguesa e a coitada da professora que tento me ensina... rs

 

 

A estrutura que me passo não funciono retorna o seguinte erro : "Object doesn't support this property or method"

 

A função está abaixo

 

<script>

function CheckAll() {

for (var i=0;i<document.form1.elements.length;i++) {

var x = document.form1.elements;

if (x.name.indexof("_EMM") = 1){

if (document.form1.sUSM_Nivel.value == 'ADM')

x.disabled = false

else

x.disabled = true;

}

}

}

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce nao quer que somente os ckbox que comecem com ADM (no nome?) seja tratados?

 

tente assim

 

var x = document.form1.elements.name; //deve retornar o nome como string

if (x.indexof("ADM") = 1) {

documents.form1.elements.disabled = false ....

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu vou precisar tratar dois um que contenha ADM no nome e outro contendo _EMM, fazendo um eu só copio e faço o outro.

 

Mais então coloquei da forma como me passou no ultimo post e continua dando o mesmo problema tentei verificar se o checkbox aceita a indexof mas não encontrei nada na net ainda.

 

Abaixo está a função utilizando os dados do ultimo post e fazendo a verificação para os checkboxes que contem _EMM no nome.

 

<script>

function CheckAll() {

for (var i=0;i<document.form1.elements.length;i++) {

var x = document.form1.elements.name;

if (x.indexof("_EMM") = 1){

if (document.form1.sUSM_Nivel.value == 'ADM')

documents.form1.elements.disabled = false

else

documents.form1.elements.disabled = true;

}

}

}

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha fiz esse codigo e funcionou:

 

<script>function CheckAll() {   for (var i=0;i<document.form1.elements.length;i++)    {      var x = document.form1.elements[i].name;      if (x.indexOf("ADM") == 0)         document.form1.elements[i].disabled = false      else         document.form1.elements[i].disabled = true;   }}</script> <span onclick="CheckAll()">Marcar todos os ADM</span><BR><form name="form1"><input type="checkbox" name="ADM1" value="check 1"><BR><input type="checkbox" name="ADM2" value="check 1"><BR><input type="checkbox" name="ADM3" value="check 1"><BR><input type="checkbox" name="XDM1" value="check 1"><BR><input type="checkbox" name="XDM2" value="check 1"><BR><input type="checkbox" name="XDM3" value="check 1"><BR></form>

Tenta ai...

 

ah, o indexOf tem que ser com O maiusculo, eu acho que pode ser isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora fico perfeito !!!!!!Acho que o erro estava no indexOf em minunsculo e porque eu também estava colocando = ou invés de ==Obrigado mesmo !!!!!Valeu !!!!!!

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.