153

プラグインが使用されているため、通常のように「onClick」属性をHTMLフォーム入力に追加できません。プラグインは私のサイトのフォーム部分を処理していますが、これを自動的に行うオプションはありません。

基本的に私はこの入力を持っています:

<input type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">

次のように、jQueryonloadを使用してonClickを追加します。

<input onClick="myfunction()" type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">

どうすればこれを行うことができますか?

これは標準的な方法ではないかもしれませんが、私の状況では最も簡単なオプションのようです。

私はjQueryの初心者なので、どんな助けでも大歓迎です。

4

7 に答える 7

250

イベントを使用しclickて関数を呼び出すか、ロジックをハンドラーに移動できます。

$("#bfCaptchaEntry").click(function(){ myFunction(); });

イベントを使用してclick、関数をハンドラーとして設定できます。

$("#bfCaptchaEntry").click(myFunction);

。クリック()

イベントハンドラーを「クリック」JavaScriptイベントにバインドするか、要素でそのイベントをトリガーします。

http://api.jquery.com/click/


on関数にバインドされたイベントを使用し"click"て関数を呼び出すか、ロジックをハンドラーに移動できます。

$("#bfCaptchaEntry").on("click", function(){ myFunction(); });

onにバインドされたイベントを使用して"click"、関数をハンドラーとして設定できます。

$("#bfCaptchaEntry").on("click", myFunction);

。の上()

選択した要素に1つ以上のイベントのイベントハンドラー関数をアタッチします。

http://api.jquery.com/on/

于 2012-09-05T14:52:12.890 に答える
22

以下のアプローチを試してください。

$('#bfCaptchaEntry').on('click', myfunction);

または、jQuery が絶対に必要でない場合は、以下を試してください。

document.getElementById('bfCaptchaEntry').onclick = myfunction;

ただし、上記の方法には、 onclick をハンドラーとして登録するのではなく、プロパティとして設定するため、いくつかの欠点があります...

この投稿の詳細を読むhttps://stackoverflow.com/a/6348597/297641

于 2012-09-05T14:51:54.190 に答える
7
$("#bfCaptchaEntry").click(function(){
    myFunction();
});
于 2012-09-05T14:55:07.930 に答える