Ir para conteúdo

POWERED BY:

Arquivado

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

Pelanka

[Resolvido] Problema com javascript

Recommended Posts

Gente sou novo em forum por isso tenham paciencia comigo,

Tenho esse script abaixo onde preciso clicar no checkbox e habilitar o combobox e vice e versa.

do jeito que ele está aqui abaixo ele funciona mais quando eu coloco o nome dos elementos html como array eles dar error.

muito obrigado,

 

<script language="JavaScript">

function disable(){
	<?php for ($j=0; $j<=19; $j++) { ?>
	
	if(document.frm<?=$j?>.x<?=$j?>.checked == true){
		document.frm<?=$j?>.sel.disabled = true;
	}
	else{
		document.frm<?=$j?>.sel.disabled = false;
	}
	<?php } ?>	
	
}

</script>



<?php for ($i=0; $i<=19; $i++) { ?>
<form name="frm<?=$i?>">

<select name="sel" disabled="disabled">
<option value="1">one</option>
<option value="2">two</option>
</select>

<input type="checkbox" checked="checked" name="x<?=$i?>" onClick="disable()" />
Disable<?=$i?>

</form><br>

<?php } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Solução para o problema já que ninguem ajudou...

 

<html>
<head>
<script type= "text/javascript" >
<?php for ($j=0; $j<=19; $j++) { ?>
function makeDisable<?=$j?> (){

if(document.getElementById ( "x<?=$j?>" ).checked == true){
     var x=document.getElementById ( "mySelect<?=$j?>" )
     x.disabled= true;
}
else{
	 var x=document.getElementById ( "mySelect<?=$j?>" )
     x.disabled= false
	}
}
<?php } ?>

</script>
</head>

<body>
<?php for ($i=0; $i<=19; $i++) { ?>
<form name="frm">
<select name="a[]" id= "mySelect<?=$i?>" disabled="disabled">
   <option>Apple</option>
   <option>Banana</option>
   <option>Orange</option>
</select>

<input type="checkbox" checked="checked" name="x[]" onclick= "makeDisable<?=$i?>()" id="x<?=$i?>" />

</form>
<?php } ?>
</body>

</html>

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.