Ir para conteúdo

POWERED BY:

Arquivado

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

valtinho

Desabilar vários campos de texto

Recommended Posts

Olá pessoal,

como posso desabilitar vários campos de textos que foram gerados dinamicamente?

 

minha página tá assim

 

produto - campo de texto - checkbox

 

sendo que o produto o campo de texto e checkbox são gerados apartir de um laço, vejam:

 

 

<script language="javascript" type="text/javascript">function Setqtd(CheckedObject) {var campo = document.produtos.campo;if (CheckedObject.checked == true) { campo.disabled = false;} else { campo.disabled = true;}}</script><form name='produtos' id="produtos">  <?php do { ?>  <table width="38%"  border="0" cellspacing="0" cellpadding="0">	<tr>	  <td width="79%"><span class="style2"><?php echo $row_sub['nome']; ?></span></td>	  <td width="13%"><div align="center">		<input name='campo' type='text' disabled='disabled' class="style2" id='campo' size="3">	 	  </div></td>	  <td width="8%"><input name='produto[]' type='checkbox' onClick='Setqtd(this)' value='<?php $row_sub['id_subclasse'] ?>'></td>								   	</tr>  </table>   <?php } while ($row_sub = mysql_fetch_assoc($sub)); ?></form>
Como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma idéia:

 

<script>var total = <?=$totalDeLinhas?>function desHabilitar(status) {  for (i=0; i<total;t++)	document.getElementById('produto'+i).disabled = status;}</script>

Notas:

1- Você vai ter que criar uma váriavel com o nome $totalDeLinhas com número de registros a exibir

2- Além de atribuir o nome você deve colocar o campo ID no seus campos de texto... <input name="produto[]" id="produto[]"....

3- Modo de usarem um botão: <input type="button" onClick="desHabilitar(true)"...

4- Use true para habilitar e false para desabilitar.

 

Abraços, T+

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.