Foros del Web » Programando para Internet » Javascript »

Alguien que me explique linea por linea que hace mi script

Estas en el tema de Alguien que me explique linea por linea que hace mi script en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/03/2011, 05:52
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 16 años
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>
  #2 (permalink)  
Antiguo 10/03/2011, 06:25
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Alguien que me explique linea por linea que hace mi script

Cita:
var teveo = null; // una variable que está esblecida como null
var formus = [null, 'ALCORCON', 'LEGANES', 'GETAFE' , 'MOSTOLES', 'MADRID']; // un array con 6 elementos

function muestra(formulario) { // formulario es un valor númerico

if (teveo != null) { //si la variable teveo es desigual a null
document.getElementById(teveo).style.display = 'none'; // oculta un elemento con id (ALCORCON, LEGANES, ...)
document.getElementById('TODAS').style. display = 'block'; // muestra un elemento con id TODAS
}

if (formus[formulario] != null){ // si el elemento del array es desigual al primero (null)
document.getElementById('TODAS').style. display = 'none'; // oculta un elemento con id TODAS
document.getElementById(formus[formulario]).style. display = 'block'; // muestra un elemento con la id (ALCORCON, LEGANES, ...)

document.getElementById(formus[formulario]).uno.options[0].selected = true; // selecciona el primer elemento de un combox

teveo = formus[formulario]; // reescribe la variable teveo con uno de los valores del array
}

}

Etiquetas: linea
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:24.