Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/08/2011, 12:12
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Checkbox para habilitar/deshabilitar campos en un array

¿Algo así?
Código PHP:
<html>
<
head>
<
script type="text/javascript">
/**
 * By Panino5001: http://forosdelweb.com/miembros/panino5001
 */
function addEvent(obj,type,fun){  
    if(
obj.addEventListener){  
        
obj.addEventListener(type,fun,false);  
    }else if(
obj.attachEvent){  
        var 
f=function(){  
            
fun.call(obj,window.event);  
        }  
        
obj.attachEvent('on'+type,f);  
        
obj[fun.toString()+type]=f;  
    }else{  
        
obj['on'+type]=fun;  
    }  
}

/**
 * By somebody else ;-p
 */
window.onload = function(){
    
obj document.getElementsByName('enableDisableFoo[]');
    var 
0;
    for(var 
i in obj){
        
obj[i].num n++;
        
addEvent(obj[i], 'click', function(){
            
objFoo document.getElementsByName('foo[]')[this.num];
            if(
this.checked){
                
objFoo.disabled true;
            }else{
                
objFoo.disabled false;
            }
        });
    }
}
</script>
</head>
<body>
<table>
    <tr>
        <td><input type="checkbox" name="enableDisableFoo[]" /></td>
        <td><input type="text" name="foo[]" value="foo1" /></td>
    </tr>
    <tr>
        <td><input type="checkbox" name="enableDisableFoo[]" /></td>
        <td><input type="text" name="foo[]" value="foo2" /></td>
    </tr>
    <tr>
        <td><input type="checkbox" name="enableDisableFoo[]" /></td>
        <td><input type="text" name="foo[]" value="foo3" /></td>
    </tr>
    <tr>
        <td><input type="checkbox" name="enableDisableFoo[]" /></td>
        <td><input type="text" name="foo[]" value="foo4" /></td>
    </tr>
    <tr>
        <td><input type="checkbox" name="enableDisableFoo[]" /></td>
        <td><input type="text" name="foo[]" value="foo5" /></td>
    </tr>
</table>
</body>
</html> 
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos