Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2011, 05:52
arts
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 16 años, 8 meses
Puntos: 2
Alguien que me explique linea por linea que hace mi script

Pues eso mismo, que no entiendo de la 1ºlinea a la 22. No estoy familiarizado con javascrip y si con otros lenguajes pero esque no entiendo como hacer esto mismo pero con mas formularios, de forma que al seleccionar el 2ºdesplegable se cree otro 3º y varie las opciones que da segun el id.

Código PHP:
Ver original
  1. <html>
  2. <title>Formularios condicionales</title>
  3. <head>
  4.  
  5. <script type="text/javascript">
  6. var teveo = null;
  7. var formus = [null, 'ALCORCON', 'LEGANES', 'GETAFE' , 'MOSTOLES', 'MADRID'];
  8.  
  9. function muestra(formulario) {
  10.  
  11. if (teveo != null)
  12. document.getElementById(teveo).style.display = 'none';
  13. document.getElementById('TODAS').style. display = 'block';
  14.  
  15. if (formus[formulario] != null)
  16. document.getElementById('TODAS').style. display = 'none';
  17. document.getElementById(formus[formulario]).style. display = 'block';
  18.  
  19. document.getElementById(formus[formulario]).uno.options[0].selected = true;
  20.  
  21. teveo = formus[formulario]
  22.  
  23. }
  24. </script>
  25.  
  26.  
  27.  
  28. </head>
  29.  
  30. <body>
  31.  
  32. <table border="0">
  33. <tr>
  34. <td width="250">
  35.  
  36. <form>
  37. Localidad:
  38. <select onchange="muestra(this.selectedIndex);">
  39. <option value="0">TODAS</option>
  40. <option value="1">ALCORCON</option>
  41. <option value="2">LEGANES</option>
  42. <option value="3">GETAFE</option>
  43. <option value="4">MOSTOLES</option>
  44. <option value="5">MADRID</option>
  45. </select>
  46. </form>
  47.  
  48. </td>
  49.  
  50. <td>
  51.  
  52. <form action="" method="post" name="form1" id="TODAS" style="display:block;">
  53. Zona:
  54. <select name="uno">
  55. <option value="0">TODAS</option>
  56. </select>
  57. </form>
  58.  
  59. <form action="" method="post" name="form1" id="ALCORCON" style="display:none;">
  60. Zona:<select name="uno">
  61. <option value="1">TODAS</option>
  62. <option value="2">San Jos&#233; de Valderas</option>
  63. <option value="3">Juzgados</option>
  64. <option value="4">Parque Oeste</option>
  65. <option value="5">Fuente Cisneros</option>
  66. <option value="6">Parque Lisboa</option>
  67. <option value="7">Centro</option>
  68. </select>
  69. </form>
  70.  
  71. <form id="LEGANES" name="form1" method="post" action="" style="display:none;">
  72. Zona:<select name="uno">
  73. <option value="1">TODAS</option>
  74. <option value="2">Centro</option>
  75. <option value="3">Zarzaquemada</option>
  76. <option value="4">ParqueSur</option>
  77. </select>
  78. </form>
  79.  
  80. <form id="GETAFE" name="form1" method="post" action="" style="display:none;">
  81. Zona:<select name="uno">
  82. <option value="1">TODAS</option>
  83. <option value="2">Sector I</option>
  84. <option value="3">Sector II</option>
  85. <option value="4">Sector III</option>
  86. <option value="5">Centro</option>
  87. </select>
  88. </form>
  89.  
  90. <form id="MOSTOLES" name="form1" method="post" action="" style="display:none;">
  91. Zona:<select name="uno">
  92. <option value="1">TODAS</option>
  93. <option value="2">Avda.Portugal</option>
  94. <option value="3">Hospital</option>
  95. <option value="4">Centro</option>
  96. <option value="5">Uned</option>
  97. </select>
  98. </form>
  99.  
  100. <form id="MADRID" name="form1" method="post" action="" style="display:none;">
  101. Zona:<select name="uno">
  102. <option value="1">TODAS</option>
  103. <option value="2">Centro</option>
  104. <option value="3">Chamber&#237;</option>
  105. <option value="4">Barrio Salamanca</option>
  106. <option value="5">La Latina</option>
  107. <option value="6">Plaza de Castilla</option>
  108. <option value="7">Vallecas</option>
  109. <option value="8">Campamento</option>
  110. </select>
  111. </form>
  112.  
  113. </td>
  114. </tr>
  115. </table>
  116.  
  117. </body>
  118. </html>