日期:2014-05-17  浏览次数:20943 次

text 的回车事件,为什么event.keyCode==13 不起作用 ???
怎样实现这样的功能,在text里面输入内容后,按回车后调另一个界面??

我用两种方法,都不能实现,代码如下:

var   redirect   =   function   (o)   {
var   e   =   window.event   ||   redirect.caller.arguments[0];
if   ((e.keyCode   ||   e.which)   ==   13)   {
if   (/^\d+$/.test(o.value))
window.location.href   =   [ "Module.asp ",   o.getAttribute( "name "),   "= ",   o.value].join( " ");
else   o.select();
}
}

<input   name= "page "   value= " "   onkeydown= "redirect(this) "  

///////

另一种方法:

      <input   type= "text "   id= "text1 "   onKeyDown= "if(event.keyCode==13){windows.location.href= 'Module.asp '; ">

以上两种方法得到一种情况就是:无论按键盘哪个键都调用 'Module.asp '这个页面,event.keyCode==13   没有起作用,我是想只按回车键时才触发事件。




------解决方案--------------------
晕倒。
我还以为你要做我写的那个功能呢。
var redirect = function (o) {
var e = window.event || redirect.caller.arguments[0];
if ((e.keyCode || e.which) == 13) {
window.location.href = "Module.asp "
}
}
这个你直接测试即可。
还有。你测试我刚写的那个的时候input里必须有值要求是数字。。。才可以翻页。。