2014-12-02 71 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; 

       }