Ir para conteúdo

POWERED BY:

Arquivado

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

ron_ad2005@yahoo.com.br

Habilitar e Desabilicampos

Recommended Posts

bom dia galera é o seguinte,

 

eu tenho campos texto que são gerados dinamicamente assim chkCursos[].

Aí eu preciso que quando o cara clicar em determinado curso ( chkCursos[]) o campo

de texto seja habilitado. Mas a pergunta é como saber qual campo ele clicou e qual o indice desse campo sendo

que o name é tudo igual???? no caso chkCursos[] e txtDesc[]. txtDesc[] é o que eu quero habilitar.

 

eu to usando assim

 

for (var i = 0; i < document.frmAdmManPromo.elements.length; i++) 
	 	{							
				document.frmAdmManPromo.elements[i].disabled = false;
		}

Mas aí vem a pergunta: Como saber que ele clicou no chkCursos[] nº 10 e então eu tenho que habilitar o txtDesc[]

nº 10....?????!!!!

 

<tr> 
	  <td colspan="3" valign="top" bordercolor="#CCCCCC" bgcolor="#CCCCCC">Nome 
		do Curso</td>
	  <!--chkHabCargaHoraria = Checkbox para habilitar carga horária  -->
	  <td colspan="2" bordercolor="#CCCCCC" bgcolor="#CCCCCC"><input name="chkHabCargaHoraria" type="checkbox" id="chkHabCargaHoraria" value="checkbox" onClick="habilitarCampo()">
		Carga horária</td>
		<!--chkHabDesconto = Checkbox para habilitar carga horária  -->
	  <td colspan="2" bordercolor="#CCCCCC" bgcolor="#CCCCCC"><input name="chkHabDesconto" type="checkbox" id="chkHabDesconto" value="checkbox">
		Desconto</td>
	  <td valign="top" bordercolor="#CCCCCC" bgcolor="#CCCCCC">Preço final 
		do curso</td>
	</tr>
	<tr> 
	  <td width="9%" bordercolor="#CCCCCC" bgcolor="#CCCCCC"><div align="left"> 
		    
		  <input name="chkCursos[]" type="checkbox" id="chkCursos[]" value="<?=$curso->idCurso[$i]?>">
		</div></td>
	  <td width="10%" bordercolor="#CCCCCC" bgcolor="#CCCCCC">
		<?=$curso->nomeCurso[$i]?>
	  </td>
	  <td width="9%" bordercolor="#CCCCCC" bgcolor="#CCCCCC"> </td>
	  <td width="5%" bordercolor="#CCCCCC" bgcolor="#CCCCCC"> </td>
	  <td width="18%" bordercolor="#CCCCCC" bgcolor="#CCCCCC"><input name="txtCargaHor[]" type="text" id="txtCargaHor[]" size="5" maxlength="10" value="<?=$curso->cargaHoraria[$i]?>" disabled></td>
	  <td width="6%" bordercolor="#CCCCCC" bgcolor="#CCCCCC"> </td>
	  <td width="20%" bordercolor="#CCCCCC" bgcolor="#CCCCCC"><input name="txtDesc[]" type="text" id="txtDesc[]" size="5" maxlength="10" value="<?=$curso->vetDesconto[$i]?>">
		%</td>
	  <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><input name="txtPreco" type="text" id="txtPreco"  disabled value=""></td>
	</tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

passa id="i"

e onKeypress="habilitaCampo(i)"

(você tem q por isso no for lá)

acho q é setAttribute o comando para fazer isso (com js)

 

se ele vem do php/asp já fica mto mais fácil

 

function habilitaCampo(id){
   var campo = document.getElementById(id);
   campo.disabled = true;
}

espero ter ajudado =D

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.