、私はこの種のコードを避けることについて話している:ここでJavaScriptからHTMLを分離することはできませんか?具体的には
<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コード内のイベントハンドラを入れるだけで実際にはより洗練されたものになります。
思考?きちんと
$(document).ready(function()
{
$(".title").focus(function() {
updateCharsLeft(this.id);
});
$(".title").keypress(function() {
updateCharsLeft(this.id);
});
);
以上:
更新関数に渡されるIDの目的は何ですか?私が何かを提案することができるかもしれのHTMLバリデータはそれを好きではありません – philnash
あなたのタイトルや質問が本当にあなたが尋ねていることを反映しているとは思わない - 回答は、あなたがすでに知っているような、「はい、Javascriptファイルとは別のHTML」の行に沿っているようだ。 – roryf
あなたのupdateCharsLeft()関数は何ですか? –