【发布时间】:2009-07-08 11:25:48
【问题描述】:
具体来说,我说的是避免这种类型的代码:
<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 代码中放入事件处理程序会更干净。
想法?
【问题讨论】:
-
将 id 传递给更新函数的目的是什么?我也许可以提供更多信息。
-
我认为您的标题或问题并不能真正反映您的要求 - 答案似乎类似于您似乎已经知道的“是的,将 HTML 与 Javascript 文件分开”。
-
你的 updateCharsLeft() 函数是做什么的?
标签: javascript jquery code-organization