Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/05/2011, 17:23
InKarC
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: Enable a todos los elementos dentro de un div

Cita:
div.style.display = '';
Dejarlo vacio no es lo mas recomendable, lo mejor es darle el atributo que necesita (para divs usualmente es "block")

Si lo que quieres es HABILITAR los input dentro del div (quitarles 'disabled="disabled"') es asi:

Código Javascript:
Ver original
  1. function mostrardiv(name) {
  2.         div = document.getElementById(name);
  3.         div.style.display = 'block';
  4.         inputs = div.getElementsByTagName('input');
  5.         for (i in inputs){
  6.               inputs[i].removeAttribute("disabled",0);
  7.         }
  8.     }

En html
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Test</title>
  5. <script type="text/javascript">
  6. window.onload = function(){
  7. mostrardiv("myDIV");
  8. function mostrardiv(name) {
  9.         div = document.getElementById(name);
  10.         div.style.display = 'block';
  11.         inputs = div.getElementsByTagName('input');
  12.         for (i in inputs){
  13.               inputs[i].removeAttribute("disabled",0);
  14.         }
  15.     }
  16. }
  17.  
  18. </head>
  19. <div style="display:none; background-color:#0C0;" id="myDIV"><form><input id="txt" name="algo" type="text" disabled="disabled"  /></form></div>
  20. </body>
  21. </html>
-------------
Si lo que necesita es PONERLE disabled (o sea desabilitarlo) simplemente remplaze removeAttribute("disabled",0); por setAttribute('disabled', 'disabled');

-------------
Para hacerlo con elementos SELECT en vez de elementos INPUT simplemente en vez de hacer esto:
Cita:
inputs = div.getElementsByTagName('input');
Hace esto:
Cita:
inputs = div.getElementsByTagName('select');