1

我很难让以下工作,我从 Chrome 的控制台得到的是:

未捕获的 SyntaxError:意外的字符串。

我已尝试将声明更改为,tmp = event.keyCode但我无法确定问题所在。tmpifevent.keyCode

function showSearching() {
    alert ("Hello World");
}

$('#search').bind('keydown', function() {
    tmp = Number(event.keyCode);
    if ( ( tmp=<"48" && tmp=>"90" ) || ( tmp=<"96" && tmp=>"111" ) || ( tmp=<"186" && tmp=>"222" ) ) {
        showSearching();
    }    
});
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<input id="search" type="text">

4

2 回答 2

6

if 语句中关系运算符的语法错误。

改变=> to >==< to <=

$('#search').bind('keydown', function() {
    tmp = Number(event.keyCode);
    if ((tmp  <= "48" && tmp  >= "90") || (tmp  <= "96" && tmp  >= "111") || (tmp  <= "186" && tmp  >= "222")) {
        showSearching();
    }
});​
于 2012-08-14T14:34:38.483 回答
2

更改=<<=

if ( ( tmp<="48" && tmp>="90" )
于 2012-08-14T14:36:35.810 回答