Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/10/2013, 18:42
AlanChavez
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Uso del evento onchange en php

Cita:
Iniciado por ocp001a Ver Mensaje
¿Podrías explicar los motivos?
Porque al utilizar el atributo onchange de algunas etiquetas de HTML estás programando intrusivamente en Javascript.

Tambien estás mezclando la logica (en este caso Javascript), con la presentación (HTML/CSS).

Tambien estás mezclando dos lenguajes (JavaScript y HTML).

De esta manera tambien puedes diseñar una aplicacion tolerante a fallas porque los scripts que manipulan o interactuan con el DOM de alguna manera no generan errores al momento de la presentacion. Si un elemento no puede ser representando apropiadamente, simplemente no se muestra.

idealmente todos tus scripts deberian estar escritos en archivos .js y ser referenciados en HTML con la etiqueta

<script src="miScript.js"></script>

De esta manera previenes repeticion de codigo, puedes tomar ventaja del cache de los navegadores, hacer uso de redes de distribucion de contenido (CDN) o minificar y concatenar tus archivos .js.

Tambien al utilizar los atributos en-linea para funciones javascript haces el proceso de "testing" mas dificil, ya que es complicado escribir tests funcionales utilizando frameworks como Jasmine, por ejemplo.

No solamente es cuestion de moda, tiene un monton de ventajas.

Cuando veo cosas como:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $miVariable = "hola mundo";
  4. echo "<td><a href=\"#\" onclick=\"alert(\"".$miVariable."\")\"> haz click aqui </a> </td>"
  5.  
  6. ?>

ughh me dan ganas de vomitar.

Última edición por AlanChavez; 04/10/2013 a las 18:50