Para ser más específicos, estoy hablando acerca de cómo evitar este tipo de código:¿Es imposible separar javascript de HTML?
<input type='text' id='title_33' class='title'
onfocus='updateCharsLeft(33);'
onkeypress='updateCharsLeft(33);' />
Aquí me gustaría poner el caso onfocus
y onkeypress
maneja por separado, es decir en un archivo .js. De esta manera:
$(document).ready(function()
{
$(".title").focus(updateCharsLeft);
$(".title").keypress(updateCharsLeft);
);
Sin embargo aquí el problema es que el ID de la caja de texto tiene que ser pasados a la función updateCharsLeft()
. Sería una pena tener que extraer la identificación de la ID del cuadro de texto en esa función, por lo que sería más limpio simplemente poner en los controladores de eventos dentro del código HTML.
¿Pensamientos?
Cuál es el propósito del ello se pasa a la función de actualización? Me puede ser capaz de sugerir algo con un poco más de información. – philnash
No creo que el título o la pregunta realmente reflejen lo que estás preguntando: las respuestas parecen estar en la línea de "sí, HTML separado de los archivos Javascript" que pareces conocer. – roryf
What ¿Su función updateCharsLeft() lo hace? –