具体的には、このタイプのコードを避けることについて話している:
<input type='text' id='title_33' class='title'
onfocus='updateCharsLeft(33);'
onkeypress='updateCharsLeft(33);' />
onfocus
ここでは、とonkeypress
イベント ハンドルを別々に、つまり .js ファイルに入れたいと思います。このような:
$(document).ready(function()
{
$(".title").focus(updateCharsLeft);
$(".title").keypress(updateCharsLeft);
);
ただし、ここでの問題は、テキスト ボックスの ID を関数に渡す必要があることupdateCharsLeft()
です。その関数でテキスト ボックスの ID から ID を抽出しなければならないのは面倒なので、実際には HTML コード内にイベント ハンドラーを配置するだけの方がクリーンです。
考え?