Ir para conteúdo

POWERED BY:

Arquivado

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

Antonio428

[Resolvido] pegar o value de VARIOS campos dentro do for em JS

Recommended Posts

Opa, boa tarde a todos...

 

no codigo abaixo eu crio uma lista de itens, um campo de quantidade para cada item, se o cara preenche um campo o botão tem que ficar desabilitado, se TODOS os campos estiverem vazio o botão tem que ficar habilitado

 

o codigo faz o seguinte :

ele verifica se o campo está diferente de nulo e desabilita o botão ( que seria o certo), mas se eu eu preencher mais de 2 e apagar 1 o botão habilita... (errado pq tem campo com valor)

 

isso acontese pq ele não esta verificando todas as caixas de texto..

 

alguem sabe como eu faço isso ?

 

valew....

 

 

 

<form method="post" action="solicitacao.php"  id="solicitacao" name="solicitacao" runat="server">       
   <input name="pesq" id="pesq" type="submit" formaction="solicitacao.php" value="  Pesquisar  "   />
</form>
    
<input  type="text" maxlength="8" size="8"  id="myText<?php echo $i;?>" name="myText<?php echo $i;?>" 
 onchange="desabilita('myText<?php echo $i;?>','<?php echo $resp;?>')"


//o campo: myText<?php echo $i;?> é para criar a caixa com o nome dinâmico
//o campo: <?php echo $resp;?>' é a quantidade de dados que retorna do bando para rodar no "FOR"

function desabilita(myText,qtd){
	
	var caixaNome = document.getElementById(myText); 	
	var nome = caixaNome.value;
	var CaixaON=0,CaixaOFF=0;
	var nomeCaixa = 'myText'

		for(var i=0; i<= qtd; i++)
			{
				Caixa = nomeCaixa+i;
			
				if((nome != '') && (nome!= null)){
					CaixaOFF = 'OFF';
					pesq.disabled="disabled";
				}
				else if((nome == '') || (nome== null)){
					CaixaON = 'ON';
					pesq.disabled="";
			    }
			}

		 alert ("CaixaOFF= "+CaixaOFF);
		 alert ("CaixaON = "+CaixaON);

	 if ((CaixaOFF == 'TRUE') && (CaixaON == 0)){
			pesq.disabled="disabled";
		}
	
	 else if ((CaixaON == 'TRUE') && (CaixaOFF == 0)){
			pesq.disabled="";
			}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai galera...

 

Ja consegui arruma aqui... valew... para quem fico com duvida ta ai a solução

 

Abraço

 


function desabilita(myText,qtd){
	
	
	var qtd2 = qtd;
	var CaixaON=0,CaixaOFF=0;
	for (var i=0; i <= qtd2; i++)
	{
		ult = "myText"+i;
		valores =  document.getElementById(ult);
		valor_value = valores.value;
		
		if((valor_value != '') && (valor_value!= null)){
				CaixaOFF = 'OFF';	
			}
		
		else if((valor_value == '') || (valor_value== null)){
				CaixaON = 'ON';
			}
		
		if ((CaixaOFF == 'OFF') && (CaixaON == 'ON')){
				pesq.disabled="disabled";	
			}
		else if ((CaixaOFF == 0) && (CaixaON == 'ON')){
				pesq.disabled="";			
			}
	
	}


}

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.