2012-03-02 71 views
4

我知道這是一個奇怪的問題,但可以確定(使用PHP/JavaScrip)設備的'檢查行動'的來源?我需要找出用戶何時點擊複選框選項,他/她用哪個設備進行實際點擊。如何確定是否通過鼠標或鍵盤檢查了複選框?

我希望我在這裏有道理。

+0

那麼你不能用PHP來實現它,因爲你的PHP代碼不能在瀏覽器中運行......在JavaScript中,我猜你可能會捕獲點擊,鼠標和鍵盤事件,並確定是否mouseup或密碼是最近的。您將無法分辨鼠標和軌跡球之間的區別。我很好奇你爲什麼在意? – nnnnnn 2012-03-02 03:26:26

+0

對不起,這個誤解。你對PHP的看法是正確的,這是我在實現時想得太早。 – Daniel 2012-03-02 06:06:34

回答

2

使用Javascript,這很容易。您可以將click和keydown事件附加到複選框(onclick,onkeydown,或者如果需要,請使用jQuery),並且它們將在點擊或keydown時觸發。用鍵盤「點擊」我假設你的意思是通過標籤和按空格來突出顯示覆選框。這仍然會觸發keydown事件,但不是點擊。

+0

是的,你是關於keybaord的。 – Daniel 2012-03-02 03:30:04

+3

(爲什麼這會得到upvoted?)這是_wrong_。按下複選框上的空格將觸發單擊事件。 – nnnnnn 2012-03-02 03:30:37

+0

@nnnnnn空間觸發'click',是的,但鼠標點擊不觸發'keydown'並且'keydown'優先。只需停止'keydown'中的事件傳播。 – 2012-03-02 03:40:20

相關問題