2014-12-02 68 views
2

我有一個搜索輸入框,當用戶按下輸入時,無需執行任何操作。我用下面的代碼使用EmberJS和Jquery。目前它的作用是禁用被觸發的彈出窗口,但由於某種原因,在IE9中按下Enter鍵後,切換按鈕變爲焦點。在Chrome中運行良好。我試過tabindex和preventDefault,但都沒有辦法。防止從觸發按鈕輸入密鑰

if ($el.hasClass('form-control')) { 
        if (e.which == 13) { 
         this.get('controller').flipit(); 

        } 
       } 

謝謝。

EDIT ------

這裏是我的網頁的一個片段。當用戶在搜索框中點擊輸入時,右側的按鈕變得突出顯示。我將如何防止這種情況?

enter image description here

回答

3

做這個

​​
+0

很抱歉,如果我還不清楚,我能夠檢測輸入被按下的罰款。問題是,當按Enter鍵時,它在IE9中選擇一個不需要的按鈕。所以我試圖弄清楚如何禁用輸入檢測或基本上沒有什麼時輸入按下?輸入被按下時可能重新選擇文本框? – 2014-12-02 01:45:14

+0

不起作用,由於某種原因,preventDefault沒有做任何事情。 – 2014-12-02 01:56:20

+0

在這裏做這個,這應該適合你 – Rafael 2014-12-02 02:03:50

0

解決辦法:

if ($el.hasClass('form-control')) { 
        if (e.key == 13) { 
         this.get('controller').flipit(); 
        } 

        e.stopPropagation(); 
        e.preventDefault(); 
        return false; 

       }