2012-03-02 14 views
4

私はそれが奇妙な質問だと知っていますが、(PHP/JavaScripを使用して)デバイスの 'check action'のソースを特定することは可能ですか?ユーザーが実際にクリックをしたときに使用したチェックボックスのオプションをいつクリックするかを調べる必要があります。マウスやキーボードでチェックボックスがチェックされているかどうかを確認するには?

私はここに意味を成していた願っています。 JavaScriptで

+0

あなたは私はあなたがトラップのmouseupかどうかをクリックして、のmouseupとからkeyupイベントやフィギュアをことができると思いJavaScriptでは... PHPは、ブラウザで実行されませんあなたのPHPコードを考慮してそれを行うことができるするつもりはないまあまたは最近のキーアップがありました。マウスとトラックボールの違いはわかりません。なぜあなたが気にしているのですか? – nnnnnn

+0

この誤解をおかけして申し訳ありません。あなたはPHPについては正しいです、私は実装をあまり先に考えていました。 – Daniel

答えて

2

、これは簡単です。あなたは、チェックボックスをオンにクリックしてのKeyDownイベントを添付(onclickonkeydown、またはあなたがしたい場合はjQueryを使用)と、彼らはクリックまたはKeyDownイベントでトリガされることができます。キーボードで「クリック」することで、タブを押しながらスペースを押してチェックボックスを強調表示することを意味します。これは依然としてkeydownイベントをトリガーしますが、クリックはトリガーしません。

+0

はい、あなたはkeybaordについてです。 – Daniel

+3

(なぜこれがupvotedになっていますか?)これは_wrong_です。チェックボックスのスペースを押すと、クリックイベントが発生します。 – nnnnnn

+0

@nnnnnnスペースは 'クリック'をトリガーしますが、マウスクリックは 'keydown'を引き起こさず、' keydown'が優先されます。 'keydown'でイベント伝搬を止めるだけです。 –

関連する問題