每当我按下回车键时,我都想提醒一些事情

时间:2014-05-04 03:41:55

标签: javascript

每当我在输入字段中按下回车键时,它应该提醒一些事情,但是这样做的问题就是代码。

 <input type="text" class="searchfld" id='input' onchange="gotothatpost(this.value)" onkeyup="ajxsrch(this.value)">

这是js代码

 <script>
 function ajxsrch(str)
 {
  var keycod;
   if(window.event)
    { 
    keycod = str.getAscii();
    }
   if(keycod==13){alert("You pressed Enter");}
  } 
  </script>

3 个答案:

答案 0 :(得分:1)

试试这个..

<input type="text" class="searchfld" id='input' onchange="gotothatpost(this.value)" onkeyup="ajxsrch(event)">


<script>
 function ajxsrch(e)
 {
     if (e.which === 13) {
     alert("You pressed Enter");
     }
     return false;
  } 
  </script>

答案 1 :(得分:1)

我认为这是因为你没有将e传递给该函数并仅使用window.event,这在所有浏览器中都不起作用。请尝试使用此代码。

<input type="text" class="searchfld" id='input' onchange="gotothatpost(this.value)">

 <script>
 function ajxsrch(e)
 {
e = e||event;
  var keycod;
   if(e)
    { 
    keycod = e.keyCode||e.which;
    }
   if(keycod==13){alert("You pressed Enter");}
  } 
document.getElementById("input").onkeyup=ajxsrch;
  </script>

答案 2 :(得分:0)

将事件对象传递给函数调用

<input type="text" class="searchfld" id='input' onkeyup="ajxsrch(event)">

在JS中使用事件对象并获取键值。

function ajxsrch(ev) {
    var ch = ev.keyCode || ev.which || ev.charCode; // Proper way of getting the key value
    if(ch == 13) {
        alert("You pressed enter");
    }
}