2010-06-01 113 views
1

我所需要的只是能夠點擊一個按鈕並讓它執行Enter的KeyDown事件,我厭倦了KeyDownCheck(13);和類似的東西,我可以進入KeyDown事件,但我不能讓它認識到我想要Enter,並且它不會去任何特定的鍵。調用KeyDown事件

所有Enter不會調用另一個函數,但是當我嘗試從一個按鈕調用函數時,它似乎調用了一個讓我回到另一個函數。具有諷刺意味的是,我在Enter事件中遇到了同樣的問題,但我用返回false修復了它;聲明,我不知道如何做一個按鈕,所以我只是打電話給KeyDown。

有沒有具體的方法來把它放在?在此先感謝

+4

你可以提供更多的細節,也許顯示一些你的代碼?用這個模擬事件你想達到什麼效果? (我問,因爲通常有更好,更直接的方式。) – 2010-06-01 22:53:12

+0

我編輯了更多細節,sry花了那麼長時間。 – Doug 2010-06-01 23:14:22

+0

凹凸?也許?這是否在這個網站上工作? – Doug 2010-06-01 23:36:48

回答

0

請注意,重要事件主要是瀏覽器特定的。特別是沒有像「enter」這樣的字母數字鍵,這真的沒什麼好玩的。 請參閱以全面解決所有問題。 有關測試腳本的信息,請參見here,該腳本可幫助您確定瀏覽器爲您提供的結果。

+0

我已經在所有不同的瀏覽器和操作系統中使用KeyDown工作了一個月。我認爲,KeyDown應該可以正常工作。我只需要以某種方式稱呼它。 – Doug 2010-06-01 23:05:27

+0

最好顯示你正在做的一些代碼。你的描述很混亂。你的問題的解決方案似乎也有點複雜。我不明白爲什麼在按鈕的點擊事件中調用另一個函數。你之後的意思是按鈕還有其他的東西嗎?在這種情況下,嘗試在處理完事件後調用stopPropagation和preventDefault。 我不相信有一個跨瀏覽器的方式來使用JavaScript以編程方式啓動鍵盤事件。 – haffax 2010-06-02 13:00:22