Per essere precisi, sto parlando di evitare questo tipo di codice:È impossibile separare javascript da HTML?
<input type='text' id='title_33' class='title'
onfocus='updateCharsLeft(33);'
onkeypress='updateCharsLeft(33);' />
Qui vorrei mettere l'evento onfocus
e onkeypress
gestisce separatamente, vale a dire in un file .js. Come questo:
$(document).ready(function()
{
$(".title").focus(updateCharsLeft);
$(".title").keypress(updateCharsLeft);
);
Tuttavia qui il problema è che l'ID della casella di testo deve essere passato sulla funzione updateCharsLeft()
. Farebbe schifo dover estrarre l'id dall'ID della casella di testo in quella funzione, quindi sarebbe effettivamente più pulito inserire semplicemente i gestori di eventi all'interno del codice HTML.
Pensieri?
Qual è lo scopo della id essere passato alla funzione di aggiornamento? io possa essere in grado di suggerire qualcosa con un po 'di informazioni in più. – philnash
Non penso che il tuo titolo o la tua domanda riflettano davvero quello che stai chiedendo - le risposte sembrano essere sulla falsariga di "sì, separa l'HTML dai file Javascript" che tu già conosci. – roryf
Cosa fa la tua funzione updateCharsLeft()? –